{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import my_gym\n",
    "import gym\n",
    "import numpy as np\n",
    "import torch\n",
    "import random\n",
    "from sympy import lambdify, Matrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import torch.nn as nn"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "import math\n",
    "import copy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "def Pauli(n):\n",
    "    if n==0:\n",
    "      return np.eye(2)\n",
    "    elif n==1:\n",
    "      return np.array([[0,1],[1,0]])\n",
    "    elif n==2:\n",
    "      return np.array([[0,-1j],[1j,0]])\n",
    "    elif n==3:\n",
    "      return np.array([[1,0],[0,-1]])\n",
    "    else:\n",
    "      raise ValueError('Input must be integer from 0 to 3.')\n",
    "\n",
    "# returns sigma_a^p*sigma_b^q, with a,b = 1,2,3, p,q being position\n",
    "def Kron2body(N_atom,a,b,p,q):\n",
    "    y=1\n",
    "    for i in range(N_atom):\n",
    "        if i==p:\n",
    "            y=np.kron(y,Pauli(a))\n",
    "        elif i==q:\n",
    "            y=np.kron(y,Pauli(b))\n",
    "        else:\n",
    "            y=np.kron(y,np.eye(2))\n",
    "    return y\n",
    "\n",
    "def Hamiltonian(N_atom,bc,cplist,model):\n",
    "    H=np.zeros((2**N_atom,2**N_atom))\n",
    "    for pp in range(len(cplist)):\n",
    "        for p in range(N_atom):\n",
    "            if bc=='p':\n",
    "                q=(p+pp+1)%N_atom\n",
    "            elif bc=='o':\n",
    "                q=p+pp+1\n",
    "                if q>=N_atom:\n",
    "                    continue\n",
    "            H=H+cplist[pp]*(model[0]*Kron2body(N_atom,1,1,p,q)\n",
    "                            +model[1]*Kron2body(N_atom,2,2,p,q)\n",
    "                            +model[2]*Kron2body(N_atom,3,3,p,q))+model[3]*Kron2body(N_atom,3,0,p,q)\n",
    "    if np.max(np.abs(np.imag(H)))<1e-10:                                         \n",
    "        H=np.real(H)\n",
    "    return H"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "class myAI(nn.Module):\n",
    "        def __init__(self):\n",
    "            super().__init__()\n",
    "            self.fc = nn.Sequential(\n",
    "                        nn.Linear(13,128, bias=True),\n",
    "                        nn.ReLU(),\n",
    "                        nn.Linear(128,128, bias=True),\n",
    "                        nn.ReLU(),\n",
    "                        nn.Linear(128,128, bias=True),\n",
    "                        nn.ReLU(),\n",
    "                        nn.Linear(128,5, bias=True),\n",
    "                        nn.Softmax(dim=1)\n",
    "                        )\n",
    "\n",
    "                \n",
    "        def forward(self, inputs):\n",
    "            x = self.fc(inputs)\n",
    "            return x"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "def init_weights(m):\n",
    "        if ((type(m) == nn.Linear) | (type(m) == nn.Conv2d)):\n",
    "            torch.nn.init.xavier_uniform(m.weight)\n",
    "            m.bias.data.fill_(0.00)\n",
    "                "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "def return_random_agents(num_agents):\n",
    "    \n",
    "    agents = []\n",
    "    for _ in range(num_agents):\n",
    "        \n",
    "        agent = myAI()\n",
    "        \n",
    "        for param in agent.parameters():\n",
    "            param.requires_grad = False\n",
    "            \n",
    "        init_weights(agent)\n",
    "        agents.append(agent)\n",
    "        \n",
    "        \n",
    "    return agents\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "def run_agents(agents):\n",
    "    \n",
    "    reward_agents = []\n",
    "    env = gym.make('v0')\n",
    "    \n",
    "    \n",
    "    maxTime=12\n",
    "    nSpin=3\n",
    "    min_delay=0\n",
    "    max_delay=1\n",
    "    pw=0.0\n",
    "    env.setParam(maxTime,nSpin,min_delay,max_delay,pw)\n",
    "\n",
    "\n",
    "\n",
    "    Aim=np.zeros([2**nSpin,2**nSpin])\n",
    "    env.setTargetH(Aim)\n",
    "\n",
    "    H=Hamiltonian(nSpin,'p',[1],[-0.5,-0.5,1,0])\n",
    "    J=8.18e-3\n",
    "    env.setH0(J*H)   \n",
    "    \n",
    "    \n",
    "    for agent in agents:\n",
    "        agent.eval()\n",
    "    \n",
    "        observation,info = env.reset(maxTime)\n",
    "        \n",
    "        r=0\n",
    "        \n",
    "        for i in range(maxTime):\n",
    "            \n",
    "            inp = torch.tensor(observation).type('torch.FloatTensor').view(1,-1)\n",
    "            output_probabilities = agent(inp).detach().numpy()[0]\n",
    "            action = np.random.choice(range(game_actions), 1, p=output_probabilities).item()\n",
    "            new_observation, reward, done, info = env.step(action,i,maxTime)\n",
    "            r=r+reward\n",
    "\n",
    "            observation = new_observation\n",
    "\n",
    "            if(done):\n",
    "                break\n",
    "\n",
    "        reward_agents.append(r)        \n",
    "        \n",
    "    \n",
    "    return reward_agents"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "def return_average_score(agent, runs):\n",
    "    score=0.\n",
    "    for i in range(runs):\n",
    "        temp=run_agents([agent])[0]\n",
    "        if temp>score:\n",
    "             score = temp\n",
    "    return score"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "def run_agents_n_times(agents, runs):\n",
    "    avg_score = []\n",
    "    for agent in agents:\n",
    "        avg_score.append(return_average_score(agent,runs))\n",
    "    return avg_score"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "def mutate(agent,episode,totgenerations):\n",
    "\n",
    "    child_agent = copy.deepcopy(agent)\n",
    "    \n",
    "    mutation_power = 0.05-0.05*min(1.,episode/totgenerations)\n",
    "    \n",
    "    for param in child_agent.parameters():\n",
    "    \n",
    "        if(len(param.shape)==4): \n",
    "\n",
    "            for i0 in range(param.shape[0]):\n",
    "                for i1 in range(param.shape[1]):\n",
    "                    for i2 in range(param.shape[2]):\n",
    "                        for i3 in range(param.shape[3]):\n",
    "                            \n",
    "                            param[i0][i1][i2][i3]+= mutation_power * np.random.randn()\n",
    "                                \n",
    "                                    \n",
    "\n",
    "        elif(len(param.shape)==2):\n",
    "            for i0 in range(param.shape[0]):\n",
    "                for i1 in range(param.shape[1]):\n",
    "                    \n",
    "                    param[i0][i1]+= mutation_power * np.random.randn()\n",
    "                        \n",
    "\n",
    "        elif(len(param.shape)==1): \n",
    "            for i0 in range(param.shape[0]):\n",
    "                \n",
    "                param[i0]+=mutation_power * np.random.randn()\n",
    "\n",
    "    return child_agent"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "def return_children(agents, sorted_parent_indexes, elite_index,episode,totgenerations):\n",
    "    \n",
    "    children_agents = []\n",
    "    \n",
    "    for i in range(len(agents)-1):\n",
    "        \n",
    "        selected_agent_index = sorted_parent_indexes[np.random.randint(len(sorted_parent_indexes))]\n",
    "        children_agents.append(mutate(agents[selected_agent_index],episode,totgenerations))\n",
    "\n",
    "    elite_child, top_score = add_elite(agents, sorted_parent_indexes, elite_index)\n",
    "    children_agents.append(elite_child)\n",
    "    elite_index=len(children_agents)-1 \n",
    "    \n",
    "    return children_agents, elite_index, top_score"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "def add_elite(agents, sorted_parent_indexes, elite_index=None, only_consider_top_n=20):\n",
    "    \n",
    "    candidate_elite_index = sorted_parent_indexes[:only_consider_top_n]\n",
    "    \n",
    "    if(elite_index is not None):\n",
    "        candidate_elite_index = np.append(candidate_elite_index,[elite_index])\n",
    "        \n",
    "    top_score = None\n",
    "    top_elite_index = None\n",
    "    \n",
    "    for i in candidate_elite_index:\n",
    "        score = return_average_score(agents[i],runs=5)\n",
    "        print(\"Score for elite i \", i, \" is \", score)\n",
    "        \n",
    "        if(top_score is None):\n",
    "            top_score = score\n",
    "            top_elite_index = i\n",
    "        elif(score > top_score):\n",
    "            top_score = score\n",
    "            top_elite_index = i\n",
    "            \n",
    "    print(\"Elite selected with index \",top_elite_index, \" and score\", top_score)\n",
    "    \n",
    "    child_agent = copy.deepcopy(agents[top_elite_index])\n",
    "    return child_agent, top_score\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "def softmax(x):\n",
    "    return np.exp(x) / np.sum(np.exp(x), axis=0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/xiaoyanghuang/opt/anaconda3/lib/python3.7/site-packages/gym/logger.py:30: UserWarning: \u001b[33mWARN: Box bound precision lowered by casting to float32\u001b[0m\n",
      "  warnings.warn(colorize('%s: %s'%('WARN', msg % args), 'yellow'))\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "\n",
      "Generation  0  | Mean rewards:  5.592219356877393  | Mean of top 5:  12.67461667229727\n",
      "Top  20  scores [161  32  35  33 151 176 144 174 194  50  24 171 103 106  96 147  70 108\n",
      "  83  27]\n",
      "Rewards for top:  [12.6760623402441, 12.676062340208572, 12.673653981603199, 12.673652531032038, 12.673652168398437, 12.673651804134678, 12.67184761889141, 12.671245981503201, 12.67124236579876, 12.670644344002394, 12.66944540247081, 11.576750688103127, 11.575343829986188, 11.574741167395429, 11.573737616048664, 11.573136161514027, 11.287512629049974, 11.287210904838183, 11.286458895874318, 11.286307546370363]\n",
      "Score for elite i  161  is  4.756510349628229\n",
      "Score for elite i  32  is  4.760952431876331\n",
      "Score for elite i  35  is  12.67305016840533\n",
      "Score for elite i  33  is  4.810001849723865\n",
      "Score for elite i  151  is  4.760134614730208\n",
      "Score for elite i  176  is  4.760860420170173\n",
      "Score for elite i  144  is  4.761223167480668\n",
      "Score for elite i  174  is  12.673650717900792\n",
      "Score for elite i  194  is  5.049613660752154\n",
      "Score for elite i  50  is  4.810030019621439\n",
      "Score for elite i  24  is  4.810011270749604\n",
      "Score for elite i  171  is  4.760859983765875\n",
      "Score for elite i  103  is  5.049613807810183\n",
      "Score for elite i  106  is  4.760955360728759\n",
      "Score for elite i  96  is  4.786736588592131\n",
      "Score for elite i  147  is  4.8100580625244005\n",
      "Score for elite i  70  is  5.049613224132115\n",
      "Score for elite i  108  is  4.763387589903005\n",
      "Score for elite i  83  is  10.727448207854424\n",
      "Score for elite i  27  is  11.286457989264495\n",
      "Elite selected with index  174  and score 12.673650717900792\n",
      "\n",
      "\n",
      "Generation  1  | Mean rewards:  5.432669879835378  | Mean of top 5:  13.880337747673398\n",
      "Top  20  scores [159  77  65 106 168 196  12   1 156  23  73 122  99 103 144  70 128  83\n",
      "  29 186]\n",
      "Rewards for top:  [18.702258640553993, 12.677265245353103, 12.676665063636683, 12.673050531741605, 12.6724492570816, 12.671846894649185, 12.671245619246264, 12.671245619210907, 12.671244895722747, 12.671244895510613, 12.671244172836161, 12.669445403000195, 11.575142700530918, 11.573538016900278, 11.28721108625236, 10.727362212199012, 9.728615991881322, 5.049975969073139, 5.0499759690727055, 5.049975969072636]\n",
      "Score for elite i  159  is  5.049975969072636\n",
      "Score for elite i  77  is  12.671846170372106\n",
      "Score for elite i  65  is  28.601746661065533\n",
      "Score for elite i  106  is  4.760951559252731\n",
      "Score for elite i  168  is  4.760952105594805\n",
      "Score for elite i  196  is  4.763387572970255\n",
      "Score for elite i  12  is  5.0496146790370195\n",
      "Score for elite i  1  is  12.673649629966915\n",
      "Score for elite i  156  is  5.04961162435983\n",
      "Score for elite i  23  is  12.674255256115323\n",
      "Score for elite i  73  is  11.573737012693949\n",
      "Score for elite i  122  is  11.286909634426243\n",
      "Score for elite i  99  is  4.760135271192402\n",
      "Score for elite i  103  is  12.672448169215102\n",
      "Score for elite i  144  is  20.086299072045673\n",
      "Score for elite i  70  is  4.7609501384419\n",
      "Score for elite i  128  is  5.04853573831156\n",
      "Score for elite i  83  is  4.80987075236911\n",
      "Score for elite i  29  is  12.671846894826071\n",
      "Score for elite i  186  is  5.0499759690289165\n",
      "Score for elite i  199  is  12.670045958237079\n",
      "Elite selected with index  65  and score 28.601746661065533\n",
      "\n",
      "\n",
      "Generation  2  | Mean rewards:  5.61698420120698  | Mean of top 5:  14.157263839328385\n",
      "Top  20  scores [ 92  18 106  27 193  86  43 141  30  67  90  16  26  41 194  17   3  20\n",
      " 128 129]\n",
      "Rewards for top:  [20.088101432669145, 12.67545997894955, 12.675457073736828, 12.673652893559447, 12.67364781772695, 12.67244816995847, 12.671847619068297, 12.671846532492891, 12.671246705204283, 12.671245256777322, 11.574540642563523, 11.574139592449487, 11.574138988368261, 11.573738340785065, 11.573537412804873, 11.573336887440927, 11.287361846183266, 11.287361483317964, 11.286609361187198, 11.286458895874318]\n",
      "Score for elite i  92  is  12.673048719666113\n",
      "Score for elite i  18  is  4.760134559791954\n",
      "Score for elite i  106  is  4.760949596845478\n",
      "Score for elite i  27  is  4.760861075368968\n",
      "Score for elite i  193  is  5.048527312215714\n",
      "Score for elite i  86  is  12.671245619705891\n",
      "Score for elite i  43  is  4.761223167480603\n",
      "Score for elite i  141  is  4.76095057607059\n",
      "Score for elite i  30  is  5.049613224918904\n",
      "Score for elite i  67  is  4.761223167611492\n",
      "Score for elite i  90  is  4.833228782953639\n",
      "Score for elite i  16  is  4.7609527571735\n",
      "Score for elite i  26  is  4.7609511222177945\n",
      "Score for elite i  41  is  4.761223166559308\n",
      "Score for elite i  194  is  11.578357745920764\n",
      "Score for elite i  17  is  4.786666359012614\n",
      "Score for elite i  3  is  4.760954062096871\n",
      "Score for elite i  20  is  4.761223164857457\n",
      "Score for elite i  128  is  4.810044129973062\n",
      "Score for elite i  129  is  5.049975969072654\n",
      "Score for elite i  199  is  4.760948937507192\n",
      "Elite selected with index  92  and score 12.673048719666113\n",
      "\n",
      "\n",
      "Generation  3  | Mean rewards:  5.324371704561168  | Mean of top 5:  13.878109203535598\n",
      "Top  20  scores [100 199 120 165  94 119 106 104 195  48   7  82 145  28 140 133  54  84\n",
      "  49  53]\n",
      "Rewards for top:  [18.70135605915775, 12.674856891772782, 12.671845447263, 12.671843999171367, 12.670643620313095, 12.669443957991662, 11.574541367893946, 11.572536154125148, 11.287060167952053, 11.286759939508404, 10.727792886551795, 10.727534366196702, 10.727275809030028, 10.108393272725449, 10.107836191031362, 5.049975969072602, 5.049975969072602, 5.049975969029315, 5.049975968853605, 5.049975968853588]\n",
      "Score for elite i  100  is  5.049616416767823\n",
      "Score for elite i  199  is  4.786689777341667\n",
      "Score for elite i  120  is  4.809889323245642\n",
      "Score for elite i  165  is  4.761223167612154\n",
      "Score for elite i  94  is  5.049975964865559\n",
      "Score for elite i  119  is  4.7609537354263525\n",
      "Score for elite i  106  is  4.763415679369617\n",
      "Score for elite i  104  is  4.76095123205199\n",
      "Score for elite i  195  is  4.760952104413481\n",
      "Score for elite i  48  is  4.76095090386421\n",
      "Score for elite i  7  is  5.049613224130557\n",
      "Score for elite i  82  is  4.760951887242279\n",
      "Score for elite i  145  is  4.7609534101288125\n",
      "Score for elite i  28  is  4.786694308724335\n",
      "Score for elite i  140  is  5.049613660752448\n",
      "Score for elite i  133  is  5.049614531630825\n",
      "Score for elite i  54  is  4.786694427163866\n",
      "Score for elite i  84  is  4.760949593286735\n",
      "Score for elite i  49  is  4.809983160225106\n",
      "Score for elite i  53  is  4.683350862194068\n",
      "Score for elite i  199  is  4.761223165505788\n",
      "Elite selected with index  94  and score 5.049975964865559\n",
      "\n",
      "\n",
      "Generation  4  | Mean rewards:  5.4980984971226325  | Mean of top 5:  12.674133113604924\n",
      "Top  20  scores [157 112  67 114 151 107  87 186  32  94 164 165  41 180  74 192 183 134\n",
      " 104 120]\n",
      "Rewards for top:  [12.675458162431687, 12.674854713031774, 12.673651442635455, 12.67365071782991, 12.673050532095804, 12.673050169645023, 12.67244961945624, 12.672448894777888, 12.672447445882943, 12.671847257407022, 12.671244172694738, 12.670045958237079, 11.573737978139539, 11.573337491886953, 11.287361483300243, 11.28570609239802, 11.284954399046173, 10.187904578452917, 10.109368378102696, 5.049975969072913]\n",
      "Score for elite i  157  is  4.810043994464695\n",
      "Score for elite i  112  is  18.70240938546256\n",
      "Score for elite i  67  is  4.810067449740854\n",
      "Score for elite i  114  is  4.76095155964734\n",
      "Score for elite i  151  is  4.7867084696845525\n",
      "Score for elite i  107  is  18.702559785165505\n",
      "Score for elite i  87  is  4.763392246105265\n",
      "Score for elite i  186  is  4.760133084979262\n",
      "Score for elite i  32  is  5.048533421742396\n",
      "Score for elite i  94  is  11.573537533607409\n",
      "Score for elite i  164  is  5.048525567111673\n",
      "Score for elite i  165  is  4.786722529152617\n",
      "Score for elite i  41  is  4.758781714716515\n",
      "Score for elite i  180  is  5.049613659176983\n",
      "Score for elite i  74  is  4.761223167644986\n",
      "Score for elite i  192  is  4.786652308058175\n",
      "Score for elite i  183  is  4.8100534917699616\n",
      "Score for elite i  134  is  4.682540817198602\n",
      "Score for elite i  104  is  4.761223167480577\n",
      "Score for elite i  120  is  4.786703845260283\n",
      "Score for elite i  199  is  4.7612231671173175\n",
      "Elite selected with index  107  and score 18.702559785165505\n",
      "\n",
      "\n",
      "Generation  5  | Mean rewards:  5.553175944132801  | Mean of top 5:  15.215041236411892\n",
      "Top  20  scores [133  17 162  55  52 175  24  58 103 104 117  72  99  98  84 174 186 127\n",
      " 169  48]\n",
      "Rewards for top:  [25.383609678828147, 12.673652168008585, 12.673651443627806, 12.67244527231437, 12.671847619280559, 12.671846894649185, 12.671846894436921, 12.668248257780943, 11.57494245809064, 11.574942216334904, 11.57474116743086, 11.57413947189288, 11.57353801692387, 11.573537775448449, 11.287060348913718, 11.286609724063, 10.727017681615187, 10.72632939120648, 10.475767837159777, 10.188256349340975]\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  133  is  5.049975963254325\n",
      "Score for elite i  17  is  4.761223167612037\n",
      "Score for elite i  162  is  5.049613659963859\n",
      "Score for elite i  55  is  5.049614532156136\n",
      "Score for elite i  52  is  4.7612231673819245\n",
      "Score for elite i  175  is  5.0496167107790715\n",
      "Score for elite i  24  is  5.048529063097794\n",
      "Score for elite i  58  is  5.04997596872236\n",
      "Score for elite i  103  is  4.810058164146853\n",
      "Score for elite i  104  is  10.477376878422191\n",
      "Score for elite i  117  is  4.761223161869675\n",
      "Score for elite i  72  is  5.049975968853796\n",
      "Score for elite i  99  is  11.573136161525818\n",
      "Score for elite i  98  is  4.756875876453292\n",
      "Score for elite i  84  is  5.049975969029124\n",
      "Score for elite i  174  is  4.786736563227477\n",
      "Score for elite i  186  is  4.760951232052211\n",
      "Score for elite i  127  is  4.786694460993533\n",
      "Score for elite i  169  is  4.761223167611946\n",
      "Score for elite i  48  is  17.891188682909036\n",
      "Score for elite i  199  is  4.763406316197005\n",
      "Elite selected with index  48  and score 17.891188682909036\n",
      "\n",
      "\n",
      "Generation  6  | Mean rewards:  5.621300669696965  | Mean of top 5:  17.063910209440273\n",
      "Top  20  scores [  8  19  31  99  49 161 171 158 100  92 170 147 172 149  37  14  87 106\n",
      "  73 109]\n",
      "Rewards for top:  [28.601746661065533, 18.70045589249525, 12.67365289363033, 12.671847981118852, 12.67184761889141, 12.671846895179844, 12.671846894507675, 12.671846533837224, 12.67124561963518, 12.67064506673818, 12.670644343578378, 12.670043789952663, 11.57594612971854, 11.574139230024313, 11.573738461765256, 11.573737857442566, 11.57373761585989, 10.730377550060725, 10.726931619316414, 5.049975968856221]\n",
      "Score for elite i  8  is  4.761223167481032\n",
      "Score for elite i  19  is  4.7612231673492476\n",
      "Score for elite i  31  is  20.085698849848587\n",
      "Score for elite i  99  is  11.285856354013758\n",
      "Score for elite i  49  is  11.574140076057018\n",
      "Score for elite i  161  is  4.760952540854584\n",
      "Score for elite i  171  is  12.671845447227621\n",
      "Score for elite i  158  is  4.786633539638738\n",
      "Score for elite i  100  is  11.287963297955056\n",
      "Score for elite i  92  is  11.573737857442566\n",
      "Score for elite i  170  is  5.049975968154836\n",
      "Score for elite i  147  is  12.674847819340698\n",
      "Score for elite i  172  is  4.761223167381535\n",
      "Score for elite i  149  is  4.760859546308837\n",
      "Score for elite i  37  is  4.763387505366505\n",
      "Score for elite i  14  is  11.286007272680159\n",
      "Score for elite i  87  is  4.761223167644909\n",
      "Score for elite i  106  is  4.761223164490927\n",
      "Score for elite i  73  is  12.673049445062633\n",
      "Score for elite i  109  is  4.760950466894105\n",
      "Score for elite i  199  is  4.760953846692867\n",
      "Elite selected with index  31  and score 20.085698849848587\n",
      "\n",
      "\n",
      "Generation  7  | Mean rewards:  5.599786229443656  | Mean of top 5:  17.343353987339675\n",
      "Top  20  scores [144  43 105  32 195  34 182 142 178 137  30 193  91 184 124  59 155  71\n",
      "  13  10]\n",
      "Rewards for top:  [28.604094079983838, 20.08990863880916, 12.674858706098753, 12.674254892873, 12.67365361893363, 12.671846895109088, 12.671846894826071, 12.670645789898506, 12.665256260086947, 11.573738461777054, 11.286910541525332, 11.286608817555472, 11.286308271752622, 11.286006910067147, 10.727276016562541, 10.727189932114976, 10.47824820228408, 10.189262210837871, 10.10792867156669, 9.900780248054664]\n",
      "Score for elite i  144  is  11.574339916122902\n",
      "Score for elite i  43  is  4.760951560828768\n",
      "Score for elite i  105  is  4.763518538698487\n",
      "Score for elite i  32  is  4.760953519891203\n",
      "Score for elite i  195  is  4.763387589908116\n",
      "Score for elite i  34  is  4.761223167612348\n",
      "Score for elite i  182  is  4.761223167481044\n",
      "Score for elite i  142  is  4.786661666936041\n",
      "Score for elite i  178  is  4.761223167645025\n",
      "Score for elite i  137  is  11.574139834424368\n",
      "Score for elite i  30  is  4.761223167382508\n",
      "Score for elite i  193  is  4.78677389733028\n",
      "Score for elite i  91  is  4.761223167611946\n",
      "Score for elite i  184  is  4.760859109641785\n",
      "Score for elite i  124  is  4.763392262987138\n",
      "Score for elite i  59  is  4.760954370944508\n",
      "Score for elite i  155  is  4.761223167121198\n",
      "Score for elite i  71  is  12.673050169255406\n",
      "Score for elite i  13  is  4.85620853087053\n",
      "Score for elite i  10  is  12.673653619004511\n",
      "Score for elite i  199  is  4.760137900186404\n",
      "Elite selected with index  10  and score 12.673653619004511\n",
      "\n",
      "\n",
      "Generation  8  | Mean rewards:  5.670241725968819  | Mean of top 5:  19.198579795713773\n",
      "Top  20  scores [ 56   8  21 155  70 166  39  73 140  67  38 100  76  66 126 145   9 134\n",
      "  60  94]\n",
      "Rewards for top:  [28.59940473962045, 18.702559799882827, 18.70195773368787, 17.315926173777793, 12.673050531599927, 12.672448533571663, 11.574942216370342, 11.574339553424426, 11.574139955264291, 11.57313604040623, 11.572735914898848, 11.286909997074483, 10.728567653234247, 10.728136282648865, 10.727534003167765, 10.188860521191861, 10.18810606003042, 10.109414226705265, 10.109135754877077, 9.900478299464446]\n",
      "Score for elite i  56  is  5.049975961377223\n",
      "Score for elite i  8  is  5.049612786983631\n",
      "Score for elite i  21  is  4.683350619599796\n",
      "Score for elite i  155  is  4.760953410128787\n",
      "Score for elite i  70  is  4.786759905470427\n",
      "Score for elite i  166  is  12.672443468344186\n",
      "Score for elite i  39  is  4.856603039997495\n",
      "Score for elite i  73  is  5.044197505464799\n",
      "Score for elite i  140  is  4.760948936122483\n",
      "Score for elite i  67  is  4.7601441997400675\n",
      "Score for elite i  38  is  4.682337807867267\n",
      "Score for elite i  100  is  5.048528186474709\n",
      "Score for elite i  76  is  5.049617140590267\n",
      "Score for elite i  66  is  4.760133979399059\n",
      "Score for elite i  126  is  4.76337352826305\n",
      "Score for elite i  145  is  5.048527887899729\n",
      "Score for elite i  9  is  4.760949593286735\n",
      "Score for elite i  134  is  5.049975966222184\n",
      "Score for elite i  60  is  5.049612349309959\n",
      "Score for elite i  94  is  10.108207283327692\n",
      "Score for elite i  199  is  5.049612932903503\n",
      "Elite selected with index  166  and score 12.672443468344186\n",
      "\n",
      "\n",
      "Generation  9  | Mean rewards:  5.664360606396472  | Mean of top 5:  15.63866883359091\n",
      "Top  20  scores [ 23  35  72  86  70 170 165 172  94  33  53 138  75  78  28 107  98 190\n",
      "  56 192]\n",
      "Rewards for top:  [28.597651890793035, 12.676658157845376, 12.672445272385167, 12.671244895652036, 11.57534395127894, 11.574741409409627, 11.57433979518798, 11.573737978245722, 11.290073412510162, 11.288265612362153, 11.287361120621139, 11.286157126442177, 11.2860065475516, 11.285555309696718, 10.72632980524187, 10.188859915291872, 10.188055685798425, 10.10867128596095, 10.108671173940563, 10.108486140326828]\n",
      "Score for elite i  23  is  4.786680376185148\n",
      "Score for elite i  35  is  10.108299910225812\n",
      "Score for elite i  72  is  5.048527313268983\n",
      "Score for elite i  86  is  4.80998314330514\n",
      "Score for elite i  70  is  4.761223167118161\n",
      "Score for elite i  170  is  4.683148554612473\n",
      "Score for elite i  165  is  5.049612060627048\n",
      "Score for elite i  172  is  4.760859546572336\n",
      "Score for elite i  94  is  10.108021300846728\n",
      "Score for elite i  33  is  5.048524693637061\n",
      "Score for elite i  53  is  4.760951448696939\n",
      "Score for elite i  138  is  4.763392246095094\n",
      "Score for elite i  75  is  4.760859546308928\n",
      "Score for elite i  78  is  4.760950905047999\n",
      "Score for elite i  28  is  5.049612932377309\n",
      "Score for elite i  107  is  5.049975969072602\n",
      "Score for elite i  98  is  4.856603039997495\n",
      "Score for elite i  190  is  10.10922905548706\n",
      "Score for elite i  56  is  4.78673179502982\n",
      "Score for elite i  192  is  4.76095079534595\n",
      "Score for elite i  199  is  4.7609525398707975\n",
      "Elite selected with index  190  and score 10.10922905548706\n",
      "\n",
      "\n",
      "Generation  10  | Mean rewards:  5.700547123791944  | Mean of top 5:  18.768052223097175\n",
      "Top  20  scores [133 143 172  45 138  22  52  83   2 116  47  23 167 136 157 147   6  24\n",
      "  96   1]\n",
      "Rewards for top:  [28.602039787258455, 27.215452299945643, 12.676665063601135, 12.674859069134666, 12.671244895545968, 12.669445041641989, 11.57715230151917, 11.574138988356458, 11.573938825941793, 11.28736193712555, 11.285555581403223, 10.728223122664234, 10.727620428497513, 10.189715486851314, 10.189262574734494, 10.188859915283011, 10.18865913059057, 10.188659130584666, 10.187904699530158, 10.187653510074567]\n",
      "Score for elite i  133  is  5.049612496369647\n",
      "Score for elite i  143  is  4.760951122415203\n",
      "Score for elite i  172  is  4.833247737617541\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  45  is  4.7612231676122185\n",
      "Score for elite i  138  is  5.049975968853346\n",
      "Score for elite i  22  is  12.673050894334198\n",
      "Score for elite i  52  is  5.049614971135732\n",
      "Score for elite i  83  is  4.856603039997523\n",
      "Score for elite i  2  is  4.760949593286684\n",
      "Score for elite i  116  is  5.048525276162649\n",
      "Score for elite i  47  is  4.760133304764987\n",
      "Score for elite i  23  is  4.85643384344483\n",
      "Score for elite i  167  is  4.8099268715039205\n",
      "Score for elite i  136  is  5.049975959234494\n",
      "Score for elite i  157  is  4.810067466803571\n",
      "Score for elite i  147  is  4.760949593286684\n",
      "Score for elite i  6  is  5.044193942393169\n",
      "Score for elite i  24  is  5.049975963851383\n",
      "Score for elite i  96  is  4.809987883370346\n",
      "Score for elite i  1  is  10.187653510074567\n",
      "Score for elite i  199  is  4.760950905047934\n",
      "Elite selected with index  22  and score 12.673050894334198\n",
      "\n",
      "\n",
      "Generation  11  | Mean rewards:  5.657280394959202  | Mean of top 5:  17.341569223531657\n",
      "Top  20  scores [115  49  55  70  59  79 134  98 175 138  86 149 111  71 187  39 132 185\n",
      " 122  99]\n",
      "Rewards for top:  [28.599989706001566, 20.08689918469126, 12.67545997909157, 12.674251628733694, 12.671245619140196, 12.671244895581324, 11.575143063934332, 11.573738098989903, 11.573336766851325, 11.572134699658726, 11.28751000173319, 11.287361483300243, 11.286007091457696, 10.190923281800307, 10.190923281794388, 10.18830694581381, 10.188055685798425, 10.187653510080466, 10.187653510077515, 10.109693586378864]\n",
      "Score for elite i  115  is  4.474652120222576\n",
      "Score for elite i  49  is  4.684149998073701\n",
      "Score for elite i  55  is  4.786736605517197\n",
      "Score for elite i  70  is  4.810025254101438\n",
      "Score for elite i  59  is  4.760951558858472\n",
      "Score for elite i  79  is  4.760951123204758\n",
      "Score for elite i  134  is  5.048524693637148\n",
      "Score for elite i  98  is  4.7633922545716665\n",
      "Score for elite i  175  is  10.10802194376582\n",
      "Score for elite i  138  is  4.760951778328953\n",
      "Score for elite i  86  is  4.761223161865133\n",
      "Score for elite i  149  is  5.049975969028224\n",
      "Score for elite i  111  is  4.761223167644882\n",
      "Score for elite i  71  is  4.856208530870487\n",
      "Score for elite i  187  is  4.760146163341026\n",
      "Score for elite i  39  is  5.049615401723619\n",
      "Score for elite i  132  is  10.108578960620608\n",
      "Score for elite i  185  is  5.049613806233453\n",
      "Score for elite i  122  is  4.856603039997566\n",
      "Score for elite i  99  is  10.10811427354365\n",
      "Score for elite i  199  is  4.761223163705829\n",
      "Elite selected with index  132  and score 10.108578960620608\n",
      "\n",
      "\n",
      "Generation  12  | Mean rewards:  5.654980903382168  | Mean of top 5:  14.155579485759214\n",
      "Top  20  scores [ 64 138  35 140 174 184  58   2 196  91 161  46 128 149 164 115 154  62\n",
      " 118 190]\n",
      "Rewards for top:  [20.086297662789278, 12.673653619004511, 12.6730469081252, 12.672449619527036, 12.672449619350044, 12.671845447263, 12.671245618963416, 12.671239113917492, 11.573737615836295, 11.572537604827644, 11.572536154125148, 11.286308000266379, 10.727275601760713, 10.725985888456153, 10.187653510080466, 10.187653510080466, 10.187653510074567, 10.187653510074567, 10.187653510068666, 10.112202072611424]\n",
      "Score for elite i  64  is  4.474652119982529\n",
      "Score for elite i  138  is  10.728481146020249\n",
      "Score for elite i  35  is  5.0485366094911965\n",
      "Score for elite i  140  is  4.760136587472084\n",
      "Score for elite i  174  is  4.763378226751302\n",
      "Score for elite i  184  is  4.763392254571679\n",
      "Score for elite i  58  is  11.575542702538634\n",
      "Score for elite i  2  is  10.109228719232979\n",
      "Score for elite i  196  is  5.046722149499808\n",
      "Score for elite i  91  is  10.189714759641996\n",
      "Score for elite i  161  is  11.287510001715468\n",
      "Score for elite i  46  is  4.856603039997552\n",
      "Score for elite i  128  is  4.761223165503595\n",
      "Score for elite i  149  is  9.9010448917263\n",
      "Score for elite i  164  is  11.573736771819377\n",
      "Score for elite i  115  is  4.7568715120323315\n",
      "Score for elite i  154  is  4.786708418889087\n",
      "Score for elite i  62  is  10.187653510068666\n",
      "Score for elite i  118  is  10.18810606003042\n",
      "Score for elite i  190  is  4.2576359932927526\n",
      "Score for elite i  199  is  10.188860521185953\n",
      "Elite selected with index  58  and score 11.575542702538634\n",
      "\n",
      "\n",
      "Generation  13  | Mean rewards:  5.7264850440973945  | Mean of top 5:  12.014467767747453\n",
      "Top  20  scores [ 96 132 140  11 178 194 135  82  61 105 163  70  36 176 130 144  73 111\n",
      "  55  24]\n",
      "Rewards for top:  [12.674255256008935, 12.671247068168734, 11.579561002647482, 11.57373797825752, 11.573537533654594, 11.286007091466544, 10.727964906962617, 10.727362264095476, 10.189714759636082, 10.188055685804327, 10.188055685792522, 10.187653510080466, 10.187653510080466, 10.187653510077515, 10.187653510077515, 10.187653510074567, 10.187653510074567, 10.187653510074567, 10.187653510068666, 10.187653510068666]\n",
      "Score for elite i  96  is  4.763373553641816\n",
      "Score for elite i  132  is  20.086901946147478\n",
      "Score for elite i  140  is  4.760159144142132\n",
      "Score for elite i  11  is  4.761223166558867\n",
      "Score for elite i  178  is  4.760958916200838\n",
      "Score for elite i  194  is  4.7867038198702225\n",
      "Score for elite i  135  is  5.0496151145177235\n",
      "Score for elite i  82  is  4.786675667145541\n",
      "Score for elite i  61  is  10.19167889195474\n",
      "Score for elite i  105  is  10.189866745789653\n",
      "Score for elite i  163  is  4.760132659173687\n",
      "Score for elite i  70  is  4.760136587472084\n",
      "Score for elite i  36  is  10.187653510086367\n",
      "Score for elite i  176  is  4.758683115566206\n",
      "Score for elite i  130  is  10.187904699530158\n",
      "Score for elite i  144  is  10.187653510074567\n",
      "Score for elite i  73  is  10.187653510080466\n",
      "Score for elite i  111  is  4.760950905245719\n",
      "Score for elite i  55  is  4.760951886453605\n",
      "Score for elite i  24  is  4.810044129973062\n",
      "Score for elite i  199  is  4.786647438604905\n",
      "Elite selected with index  132  and score 20.086901946147478\n",
      "\n",
      "\n",
      "Generation  14  | Mean rewards:  5.6618425088316995  | Mean of top 5:  12.82703718414118\n",
      "Top  20  scores [193  37  84  55  65  63 192 145 187 173 166  56 103 118  91 164 149 184\n",
      " 183 170]\n",
      "Rewards for top:  [17.31592617009971, 12.671843999029859, 12.671243449773318, 11.287060167518028, 10.18911213428497, 10.188507690152298, 10.187904699530158, 10.187904699518354, 10.187653510086367, 10.187653510086367, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510074567, 10.187653510074567, 10.187653510074567, 10.187653510074567, 10.187653510074567]\n",
      "Score for elite i  193  is  4.786708461209286\n",
      "Score for elite i  37  is  4.6827456683298525\n",
      "Score for elite i  84  is  11.287361846209848\n",
      "Score for elite i  55  is  5.049975968724491\n",
      "Score for elite i  65  is  4.68294783642903\n",
      "Score for elite i  63  is  5.044194003588267\n",
      "Score for elite i  192  is  12.671244895545968\n",
      "Score for elite i  145  is  4.810044104567495\n",
      "Score for elite i  187  is  4.756871512032241\n",
      "Score for elite i  173  is  4.47853693658359\n",
      "Score for elite i  166  is  10.187653510077515\n",
      "Score for elite i  56  is  10.187653510080466\n",
      "Score for elite i  103  is  4.760858672053575\n",
      "Score for elite i  118  is  10.187653510077515\n",
      "Score for elite i  91  is  4.760951560830441\n",
      "Score for elite i  164  is  4.8566030399976095\n",
      "Score for elite i  149  is  4.756871512032319\n",
      "Score for elite i  184  is  10.187653510065715\n",
      "Score for elite i  183  is  4.756871512032293\n",
      "Score for elite i  170  is  10.187653510062765\n",
      "Score for elite i  199  is  5.049614968513692\n",
      "Elite selected with index  192  and score 12.671244895545968\n",
      "\n",
      "\n",
      "Generation  15  | Mean rewards:  6.34950014375857  | Mean of top 5:  17.339531773242435\n",
      "Top  20  scores [ 83  50  53  32  54 148  44  24  38 191   1 115 109  35  45 186  47 102\n",
      " 147  29]\n",
      "Rewards for top:  [28.598820115224964, 20.085698849848587, 12.673050169149146, 12.671843999100613, 12.668245732888861, 11.574138988344655, 11.5737376158009, 11.287361846227567, 11.287361120249006, 10.727189932109916, 10.18810606003042, 10.188055685786619, 10.187653510089318, 10.187653510089318, 10.187653510086367, 10.187653510086367, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466]\n",
      "Score for elite i  83  is  4.76337821830017\n",
      "Score for elite i  50  is  4.761223167380198\n",
      "Score for elite i  53  is  12.674857617630519\n",
      "Score for elite i  32  is  4.760142255588015\n",
      "Score for elite i  54  is  4.761223167122003\n",
      "Score for elite i  148  is  5.04961336996331\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  44  is  4.760133248115258\n",
      "Score for elite i  24  is  4.760133741508754\n",
      "Score for elite i  38  is  4.76095633444984\n",
      "Score for elite i  191  is  4.4785369365836\n",
      "Score for elite i  1  is  4.76094893592453\n",
      "Score for elite i  115  is  9.900327722908806\n",
      "Score for elite i  109  is  10.187653510083416\n",
      "Score for elite i  35  is  4.761223167611933\n",
      "Score for elite i  45  is  10.187653510080466\n",
      "Score for elite i  186  is  12.67606270389487\n",
      "Score for elite i  47  is  4.7568715120323315\n",
      "Score for elite i  102  is  4.85660303999758\n",
      "Score for elite i  147  is  4.758773837181725\n",
      "Score for elite i  29  is  10.187653510080466\n",
      "Score for elite i  199  is  4.473989072759261\n",
      "Elite selected with index  186  and score 12.67606270389487\n",
      "\n",
      "\n",
      "Generation  16  | Mean rewards:  6.127198956082356  | Mean of top 5:  15.582039908733254\n",
      "Top  20  scores [100  98  41 195  62 121  90  43 126 148 134  16 169  84  54  91 147  96\n",
      "  79 165]\n",
      "Rewards for top:  [27.21559885230173, 12.674250539613935, 12.674249813700246, 12.673050169042886, 12.673050169007468, 12.67244853222652, 12.671847619740463, 12.671846894790693, 12.671845447298375, 11.575343709461574, 11.574339311967874, 11.573537533689981, 11.57353753348945, 11.573537412934629, 10.188508053532331, 10.188055685792522, 10.188055685786619, 10.187904699530158, 10.187904699524255, 10.187653510080466]\n",
      "Score for elite i  100  is  12.670645066384834\n",
      "Score for elite i  98  is  5.046717760991194\n",
      "Score for elite i  41  is  10.111087349535024\n",
      "Score for elite i  195  is  4.760136587472058\n",
      "Score for elite i  62  is  10.187904699524255\n",
      "Score for elite i  121  is  4.76013395885863\n",
      "Score for elite i  90  is  5.049614678774537\n",
      "Score for elite i  43  is  4.8100160278357125\n",
      "Score for elite i  126  is  5.049613369700273\n",
      "Score for elite i  148  is  4.809973916968925\n",
      "Score for elite i  134  is  4.760951777540772\n",
      "Score for elite i  16  is  4.761223167382392\n",
      "Score for elite i  169  is  12.6700455969443\n",
      "Score for elite i  84  is  4.786703726881739\n",
      "Score for elite i  54  is  4.856575081227622\n",
      "Score for elite i  91  is  4.761223166570326\n",
      "Score for elite i  147  is  10.726931619306296\n",
      "Score for elite i  96  is  5.049975968719987\n",
      "Score for elite i  79  is  5.044246372707121\n",
      "Score for elite i  165  is  10.187653510074567\n",
      "Score for elite i  199  is  10.187653510077515\n",
      "Elite selected with index  100  and score 12.670645066384834\n",
      "\n",
      "\n",
      "Generation  17  | Mean rewards:  5.987358955286572  | Mean of top 5:  13.935316338232372\n",
      "Top  20  scores [139 166 129  23  58 198  41  30  36  37   9 183 126 192 118 164 156 101\n",
      "  61 147]\n",
      "Rewards for top:  [20.088101138544257, 12.672447083721481, 12.671246704744656, 12.670045596732418, 11.574741167419049, 11.573537291955166, 11.573138093003205, 11.57253518789477, 11.28992342599172, 11.287813354786344, 10.7275345738335, 10.727188792143615, 10.727017577923792, 10.726931619326532, 10.726931619326532, 10.72693161928606, 10.189262574719718, 10.18911213429088, 10.18805568578957, 10.188055685786619]\n",
      "Score for elite i  139  is  4.760950466894274\n",
      "Score for elite i  166  is  12.669442157098349\n",
      "Score for elite i  129  is  4.683350619307125\n",
      "Score for elite i  23  is  4.758683115566271\n",
      "Score for elite i  58  is  4.761223166564006\n",
      "Score for elite i  198  is  4.810058130255709\n",
      "Score for elite i  41  is  5.049975967629283\n",
      "Score for elite i  30  is  4.856518602724897\n",
      "Score for elite i  36  is  4.856547020408763\n",
      "Score for elite i  37  is  4.760135929431266\n",
      "Score for elite i  9  is  4.761223167611855\n",
      "Score for elite i  183  is  5.049975964872817\n",
      "Score for elite i  126  is  4.810081509327253\n",
      "Score for elite i  192  is  4.477214986596546\n",
      "Score for elite i  118  is  4.786759905470347\n",
      "Score for elite i  164  is  4.682541552438027\n",
      "Score for elite i  156  is  5.0499759690727055\n",
      "Score for elite i  101  is  5.04961424460479\n",
      "Score for elite i  61  is  5.049611624359761\n",
      "Score for elite i  147  is  4.856603039997523\n",
      "Score for elite i  199  is  4.761223167480344\n",
      "Elite selected with index  166  and score 12.669442157098349\n",
      "\n",
      "\n",
      "Generation  18  | Mean rewards:  5.268002942278357  | Mean of top 5:  12.938096871712782\n",
      "Top  20  scores [100  46 101 106  50 145   3  43  56  51  57 181  22  68  28  94  21 164\n",
      " 114 144]\n",
      "Rewards for top:  [20.085701490624153, 11.575745605161313, 11.574139471857471, 10.728826232151269, 10.726071558769696, 10.18865840349934, 10.188055685792522, 10.187653510083416, 10.187653510077515, 10.187653510074567, 10.112202072611424, 10.108021943776718, 10.108021943768545, 10.10802194376582, 9.34094082072306, 5.0499759690728965, 5.049975969072654, 5.049975969072463, 5.049975969029332, 5.049975969029159]\n",
      "Score for elite i  100  is  4.760952105791734\n",
      "Score for elite i  46  is  5.049614679037089\n",
      "Score for elite i  101  is  10.726931619301237\n",
      "Score for elite i  106  is  4.756872613728823\n",
      "Score for elite i  50  is  4.760951232050238\n",
      "Score for elite i  145  is  5.049613369963015\n",
      "Score for elite i  3  is  10.187653510083416\n",
      "Score for elite i  43  is  4.760134619077904\n",
      "Score for elite i  56  is  11.285705729929585\n",
      "Score for elite i  51  is  4.85660303999758\n",
      "Score for elite i  57  is  4.760954172510045\n",
      "Score for elite i  181  is  4.833318086685935\n",
      "Score for elite i  22  is  5.044190490073494\n",
      "Score for elite i  68  is  10.188256349352782\n",
      "Score for elite i  28  is  4.855955030613243\n",
      "Score for elite i  94  is  4.760950904258819\n",
      "Score for elite i  21  is  5.049975952265114\n",
      "Score for elite i  164  is  4.76122316761266\n",
      "Score for elite i  114  is  5.049612350625035\n",
      "Score for elite i  144  is  12.670645065854814\n",
      "Score for elite i  199  is  4.856603142054601\n",
      "Elite selected with index  144  and score 12.670645065854814\n",
      "\n",
      "\n",
      "Generation  19  | Mean rewards:  6.110892385314121  | Mean of top 5:  14.156542517355579\n",
      "Top  20  scores [189  82 169 161   1  10 184   6   3  55 118  92 175  22  97 127  65  59\n",
      " 153  46]\n",
      "Rewards for top:  [20.08810137384416, 12.674856891950203, 12.673652894799888, 12.673051981935663, 12.673049444247978, 12.669445042065497, 12.668247176378486, 12.667646258371201, 11.575142942476905, 11.574741167419049, 11.57373797826932, 11.573737615824497, 11.286457989220233, 10.727792419414188, 10.726759465495519, 10.477041231308483, 10.476438149023524, 10.475566701724714, 10.190923281800307, 10.188106060036324]\n",
      "Score for elite i  189  is  5.0499759688537615\n",
      "Score for elite i  82  is  4.760952756190064\n",
      "Score for elite i  169  is  4.760138559593466\n",
      "Score for elite i  161  is  4.760950466696515\n",
      "Score for elite i  1  is  4.760952758157067\n",
      "Score for elite i  10  is  4.856603039997552\n",
      "Score for elite i  184  is  4.758683115566219\n",
      "Score for elite i  6  is  4.786554762342378\n",
      "Score for elite i  3  is  10.108857361361862\n",
      "Score for elite i  55  is  4.786708486589214\n",
      "Score for elite i  118  is  4.78670848661472\n",
      "Score for elite i  92  is  4.76122316485429\n",
      "Score for elite i  175  is  4.760859984423998\n",
      "Score for elite i  22  is  5.049614097372557\n",
      "Score for elite i  97  is  4.761223157147871\n",
      "Score for elite i  127  is  5.048528190677515\n",
      "Score for elite i  65  is  5.0499759638263\n",
      "Score for elite i  59  is  4.760950467092148\n",
      "Score for elite i  153  is  4.76343438029618\n",
      "Score for elite i  46  is  10.187653510086367\n",
      "Score for elite i  199  is  5.049614532943446\n",
      "Elite selected with index  46  and score 10.187653510086367\n",
      "\n",
      "\n",
      "Generation  20  | Mean rewards:  6.090113875472627  | Mean of top 5:  14.151540781380984\n",
      "Top  20  scores [ 30 103   3 143  22 181  15 160  55 153 157 159   7 107   6  64 117 193\n",
      " 195 191]\n",
      "Rewards for top:  [20.065505040212038, 12.675458889507105, 12.673049444212557, 12.671846533837224, 12.671843999135989, 12.671245257696576, 12.671244895722747, 11.5783577458615, 11.575544636967768, 11.574338345504755, 11.574139471786653, 11.5737376158009, 11.286909997056771, 11.286006728773964, 11.28585834771071, 10.727362264080293, 10.726930479765954, 10.72633021975268, 10.726329805469383, 10.726158220672627]\n",
      "Score for elite i  30  is  4.761223167118642\n",
      "Score for elite i  103  is  4.682745790418124\n",
      "Score for elite i  3  is  4.760950466696541\n",
      "Score for elite i  143  is  4.478535349225631\n",
      "Score for elite i  22  is  4.761223166953973\n",
      "Score for elite i  181  is  4.761223163705867\n",
      "Score for elite i  15  is  4.8333321904924675\n",
      "Score for elite i  160  is  4.809581203720258\n",
      "Score for elite i  55  is  10.727448519077813\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  153  is  4.8566030399976095\n",
      "Score for elite i  157  is  4.760951559253379\n",
      "Score for elite i  159  is  11.574339795164368\n",
      "Score for elite i  7  is  4.760952540066961\n",
      "Score for elite i  107  is  4.7601418170129195\n",
      "Score for elite i  6  is  10.108578960628787\n",
      "Score for elite i  64  is  5.044197505464833\n",
      "Score for elite i  117  is  10.108671510007218\n",
      "Score for elite i  193  is  11.573939067915301\n",
      "Score for elite i  195  is  4.7609524308923366\n",
      "Score for elite i  191  is  10.107836191039533\n",
      "Score for elite i  199  is  10.18805568578957\n",
      "Elite selected with index  159  and score 11.574339795164368\n",
      "\n",
      "\n",
      "Generation  21  | Mean rewards:  5.695714157398302  | Mean of top 5:  16.675726903711976\n",
      "Top  20  scores [161  43  24 133  14  21  35 177 116 186 138  82 193 146 123 153 191 148\n",
      "  55  31]\n",
      "Rewards for top:  [25.270170383692175, 20.08629783894622, 12.678472868361464, 12.672448531943331, 12.67124489561668, 12.671244895510613, 12.670041262112091, 12.66466360252698, 11.57433979521159, 11.57373761585989, 11.57353753372537, 11.287511812147804, 11.286759305013568, 11.286609179767053, 11.28630736513773, 10.188659130584666, 10.18810606003042, 10.188055685798425, 10.187904699521305, 10.108857249328807]\n",
      "Score for elite i  161  is  4.7608602024285\n",
      "Score for elite i  43  is  5.04961424329243\n",
      "Score for elite i  24  is  10.476169986688454\n",
      "Score for elite i  133  is  4.810044104567508\n",
      "Score for elite i  14  is  4.760133960045004\n",
      "Score for elite i  21  is  5.048523527725527\n",
      "Score for elite i  35  is  4.810011194813394\n",
      "Score for elite i  177  is  4.810030078902779\n",
      "Score for elite i  116  is  11.287361846209848\n",
      "Score for elite i  186  is  12.673651805764969\n",
      "Score for elite i  138  is  4.761223167612154\n",
      "Score for elite i  82  is  10.10774321562924\n",
      "Score for elite i  193  is  20.086297897665204\n",
      "Score for elite i  146  is  4.758776141281296\n",
      "Score for elite i  123  is  4.810044113037784\n",
      "Score for elite i  153  is  5.044204508101579\n",
      "Score for elite i  191  is  4.760136587472162\n",
      "Score for elite i  148  is  5.048529063097863\n",
      "Score for elite i  55  is  5.048528188574901\n",
      "Score for elite i  31  is  5.049611192307887\n",
      "Score for elite i  199  is  4.76122316764496\n",
      "Elite selected with index  193  and score 20.086297897665204\n",
      "\n",
      "\n",
      "Generation  22  | Mean rewards:  5.7339113717727015  | Mean of top 5:  13.660013921728057\n",
      "Top  20  scores [118  38 152 151  22 199  14  94 172 156 103  56  89 173 194 138  66  88\n",
      " 193 188]\n",
      "Rewards for top:  [18.702559785165505, 12.674253804246161, 12.673652168540203, 12.671245619246264, 11.578358231442152, 11.57494245810245, 11.574139471833865, 11.573737615883488, 11.573737615848092, 11.573537533678186, 11.286459076948518, 11.286458714437208, 10.728999313132395, 10.726931619306296, 10.188106060036324, 10.187904699524255, 10.187653510086367, 10.187653510080466, 10.187653510077515, 10.187653510074567]\n",
      "Score for elite i  118  is  4.856377620935118\n",
      "Score for elite i  38  is  4.760953736604008\n",
      "Score for elite i  152  is  11.573537291978758\n",
      "Score for elite i  151  is  4.7601332481152445\n",
      "Score for elite i  22  is  4.683350376784762\n",
      "Score for elite i  199  is  12.6712448954399\n",
      "Score for elite i  14  is  5.0485194588658455\n",
      "Score for elite i  94  is  4.758775810584964\n",
      "Score for elite i  172  is  4.76122316764487\n",
      "Score for elite i  156  is  4.7597721008191645\n",
      "Score for elite i  103  is  4.760953407969822\n",
      "Score for elite i  56  is  4.760951122020412\n",
      "Score for elite i  89  is  4.760950906821767\n",
      "Score for elite i  173  is  4.810016027825533\n",
      "Score for elite i  194  is  10.108300245718073\n",
      "Score for elite i  138  is  10.187653510077515\n",
      "Score for elite i  66  is  4.856603039997495\n",
      "Score for elite i  88  is  4.761222948540369\n",
      "Score for elite i  193  is  4.8566030399976095\n",
      "Score for elite i  188  is  12.672448532368113\n",
      "Score for elite i  199  is  4.6831494057865175\n",
      "Elite selected with index  188  and score 12.672448532368113\n",
      "\n",
      "\n",
      "Generation  23  | Mean rewards:  5.8036330879665385  | Mean of top 5:  14.15798801112187\n",
      "Top  20  scores [183 165  56  36 199 160  19 136  25  64 126   8  76 173 154  38 189 155\n",
      " 127 138]\n",
      "Rewards for top:  [20.086897598326242, 12.6766650651297, 12.676665063707778, 12.67606015990542, 12.673652168540203, 12.671244895581324, 12.668245734792363, 11.573537533701778, 11.573537533678186, 11.573537291955166, 11.573537291955166, 11.28811299144717, 11.286457989291051, 11.28630827173492, 10.727877673960734, 10.187904699518354, 10.187904699515403, 10.187653510086367, 10.187653510080466, 10.187653510080466]\n",
      "Score for elite i  183  is  4.760859983502636\n",
      "Score for elite i  165  is  4.761222292905076\n",
      "Score for elite i  56  is  4.78670380299104\n",
      "Score for elite i  36  is  5.048528186474726\n",
      "Score for elite i  199  is  12.671245619140196\n",
      "Score for elite i  160  is  5.048527313793827\n",
      "Score for elite i  19  is  4.76095145027413\n",
      "Score for elite i  136  is  12.67004379002329\n",
      "Score for elite i  25  is  4.76085998323941\n",
      "Score for elite i  64  is  4.761223167644935\n",
      "Score for elite i  126  is  5.049975969072809\n",
      "Score for elite i  8  is  4.761223167480603\n",
      "Score for elite i  76  is  4.761223167645064\n",
      "Score for elite i  173  is  4.760950794161345\n",
      "Score for elite i  154  is  5.044190496411951\n",
      "Score for elite i  38  is  10.187653510074567\n",
      "Score for elite i  189  is  10.187653510077515\n",
      "Score for elite i  155  is  10.187653510086367\n",
      "Score for elite i  127  is  4.7568715120323315\n",
      "Score for elite i  138  is  5.048529063097776\n",
      "Score for elite i  199  is  11.286909997030202\n",
      "Elite selected with index  199  and score 12.671245619140196\n",
      "\n",
      "\n",
      "Generation  24  | Mean rewards:  5.600385345472471  | Mean of top 5:  14.15545990292355\n",
      "Top  20  scores [146 160  44  70  55 119 124 182 112  25  84 163 111  67  10 147  20 187\n",
      "  71  46]\n",
      "Rewards for top:  [20.085699025900077, 12.67365253110292, 12.67305089412168, 12.673049444177138, 12.671847619315937, 12.671244895510613, 12.670041987590347, 11.575543185040429, 11.573538016876686, 11.573537533678186, 11.287361846209848, 10.726931619306296, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510077515, 10.187653510077515, 10.187653510074567]\n",
      "Score for elite i  146  is  5.04961641964776\n",
      "Score for elite i  160  is  4.760860202165443\n",
      "Score for elite i  44  is  4.760860202165378\n",
      "Score for elite i  70  is  4.759772100819139\n",
      "Score for elite i  55  is  12.671244895652036\n",
      "Score for elite i  119  is  11.5737376158009\n",
      "Score for elite i  124  is  4.761223166324264\n",
      "Score for elite i  182  is  4.761223166332569\n",
      "Score for elite i  112  is  4.761223167645116\n",
      "Score for elite i  25  is  4.810016053231083\n",
      "Score for elite i  84  is  4.76013324811527\n",
      "Score for elite i  163  is  4.763406316191868\n",
      "Score for elite i  111  is  10.187653510077515\n",
      "Score for elite i  67  is  4.85660303999758\n",
      "Score for elite i  10  is  10.187653510080466\n",
      "Score for elite i  147  is  4.856603039997595\n",
      "Score for elite i  20  is  10.187653510080466\n",
      "Score for elite i  187  is  4.756871512032319\n",
      "Score for elite i  71  is  4.760949593286762\n",
      "Score for elite i  46  is  10.18805568578957\n",
      "Score for elite i  199  is  4.76095123185488\n",
      "Elite selected with index  55  and score 12.671244895652036\n",
      "\n",
      "\n",
      "Generation  25  | Mean rewards:  5.6145111540029236  | Mean of top 5:  12.672930349201277\n",
      "Top  20  scores [181  55 179 136  66 139  57 110  51 119  11  45 168 101 186  42  85 189\n",
      "  54  39]\n",
      "Rewards for top:  [12.674255617903814, 12.673652168504761, 12.672448894848687, 12.672448169887673, 12.671846894861448, 11.573737615824497, 10.726931619316414, 10.47576763526291, 10.187904699512451, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466]\n",
      "Score for elite i  181  is  4.4785369365835805\n",
      "Score for elite i  55  is  4.761222948671764\n",
      "Score for elite i  179  is  4.761223167118369\n",
      "Score for elite i  136  is  4.760859983765823\n",
      "Score for elite i  66  is  5.049613370488897\n",
      "Score for elite i  139  is  11.574942458114263\n",
      "Score for elite i  57  is  10.187653510074567\n",
      "Score for elite i  110  is  4.856603039997566\n",
      "Score for elite i  51  is  4.76095188724224\n",
      "Score for elite i  119  is  10.187653510080466\n",
      "Score for elite i  11  is  5.049611624359744\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  45  is  10.187653510086367\n",
      "Score for elite i  168  is  10.187653510080466\n",
      "Score for elite i  101  is  10.187653510080466\n",
      "Score for elite i  186  is  10.187653510080466\n",
      "Score for elite i  42  is  10.187653510080466\n",
      "Score for elite i  85  is  5.049611624359813\n",
      "Score for elite i  189  is  10.187653510080466\n",
      "Score for elite i  54  is  4.8566030399974665\n",
      "Score for elite i  39  is  10.187653510080466\n",
      "Score for elite i  199  is  4.761223166561644\n",
      "Elite selected with index  139  and score 11.574942458114263\n",
      "\n",
      "\n",
      "Generation  26  | Mean rewards:  6.353460707187111  | Mean of top 5:  14.921907487891264\n",
      "Top  20  scores [ 67  79 186  84  15 171 169  52 136  92  66  27 166 129 130  50 159 142\n",
      " 157  82]\n",
      "Rewards for top:  [27.215672136534664, 12.670643982034008, 11.575746089179665, 11.57373761587169, 11.573737615836295, 11.287361846192127, 10.188055685801375, 10.18805568578957, 10.187904699533108, 10.187904699512451, 10.187904699512451, 10.187653510086367, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466]\n",
      "Score for elite i  67  is  4.760860639227558\n",
      "Score for elite i  79  is  5.049614244604738\n",
      "Score for elite i  186  is  4.809940947896653\n",
      "Score for elite i  84  is  4.760859327383078\n",
      "Score for elite i  15  is  10.187653510086367\n",
      "Score for elite i  171  is  4.76013324811527\n",
      "Score for elite i  169  is  5.0485264424284475\n",
      "Score for elite i  52  is  4.756871512032241\n",
      "Score for elite i  136  is  4.856603039997552\n",
      "Score for elite i  92  is  4.8566030399976095\n",
      "Score for elite i  66  is  5.048529063097829\n",
      "Score for elite i  27  is  10.187653510080466\n",
      "Score for elite i  166  is  10.187653510074567\n",
      "Score for elite i  129  is  10.187653510074567\n",
      "Score for elite i  130  is  10.187653510080466\n",
      "Score for elite i  50  is  10.187653510080466\n",
      "Score for elite i  159  is  4.7633922376388895\n",
      "Score for elite i  142  is  10.187653510080466\n",
      "Score for elite i  157  is  10.187653510080466\n",
      "Score for elite i  82  is  10.187653510080466\n",
      "Score for elite i  199  is  4.760859764971601\n",
      "Elite selected with index  15  and score 10.187653510086367\n",
      "\n",
      "\n",
      "Generation  27  | Mean rewards:  7.1175944011693115  | Mean of top 5:  12.012100752284208\n",
      "Top  20  scores [ 25 181 183 191  76  29 154  44 162 143 110 166 114 123  53  94 195   9\n",
      " 119 139]\n",
      "Rewards for top:  [12.670645066349499, 12.668845929685371, 11.57373761587169, 11.573737615848092, 11.57353753366639, 11.573537291990553, 10.726931619306296, 10.476438149007771, 10.188055685792522, 10.187904699533108, 10.187904699533108, 10.187904699515403, 10.187904699512451, 10.187904699512451, 10.187653510089318, 10.187653510086367, 10.187653510086367, 10.187653510083416, 10.187653510083416, 10.187653510083416]\n",
      "Score for elite i  25  is  12.673049444318817\n",
      "Score for elite i  181  is  5.046724760962601\n",
      "Score for elite i  183  is  10.187653510077515\n",
      "Score for elite i  191  is  4.760951231854815\n",
      "Score for elite i  76  is  4.786610197480863\n",
      "Score for elite i  29  is  4.786722529142473\n",
      "Score for elite i  154  is  4.76085954657231\n",
      "Score for elite i  44  is  10.187653510080466\n",
      "Score for elite i  162  is  10.187653510080466\n",
      "Score for elite i  143  is  4.760950139035538\n",
      "Score for elite i  110  is  5.036989128105746\n",
      "Score for elite i  166  is  4.833299225131609\n",
      "Score for elite i  114  is  4.85660303999758\n",
      "Score for elite i  123  is  9.628781276147949\n",
      "Score for elite i  53  is  5.048529063097829\n",
      "Score for elite i  94  is  10.10802194376582\n",
      "Score for elite i  195  is  4.756871512032371\n",
      "Score for elite i  9  is  10.187653510080466\n",
      "Score for elite i  119  is  5.048529063097863\n",
      "Score for elite i  139  is  5.049612059573518\n",
      "Score for elite i  199  is  10.187653510080466\n",
      "Elite selected with index  25  and score 12.673049444318817\n",
      "\n",
      "\n",
      "Generation  28  | Mean rewards:  6.218430917128644  | Mean of top 5:  10.685184213329723\n",
      "Top  20  scores [199   7  67  99 171 142 184  57  96 128  93 133  71 194 166  64  69  70\n",
      " 146 136]\n",
      "Rewards for top:  [11.57373809922587, 11.286909997030202, 10.189262210837871, 10.188106060036324, 10.187904699518354, 10.187904699518354, 10.187904699512451, 10.187653510089318, 10.187653510089318, 10.187653510089318, 10.187653510089318, 10.187653510083416, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466]\n",
      "Score for elite i  199  is  4.760860202033758\n",
      "Score for elite i  7  is  4.4768813351566905\n",
      "Score for elite i  67  is  11.286759395927637\n",
      "Score for elite i  99  is  10.187653510074567\n",
      "Score for elite i  171  is  10.187653510080466\n",
      "Score for elite i  142  is  9.900781067026793\n",
      "Score for elite i  184  is  10.10922905548706\n",
      "Score for elite i  57  is  4.756871512032319\n",
      "Score for elite i  96  is  4.760138559593504\n",
      "Score for elite i  128  is  10.187904699533108\n",
      "Score for elite i  93  is  4.682135056277571\n",
      "Score for elite i  133  is  4.85660303999758\n",
      "Score for elite i  71  is  10.187653510080466\n",
      "Score for elite i  194  is  10.187653510080466\n",
      "Score for elite i  166  is  4.7568715120323315\n",
      "Score for elite i  64  is  10.187653510080466\n",
      "Score for elite i  69  is  10.187653510080466\n",
      "Score for elite i  70  is  4.7568715120323315\n",
      "Score for elite i  146  is  10.187653510080466\n",
      "Score for elite i  136  is  4.756871512032306\n",
      "Score for elite i  199  is  12.673652168540203\n",
      "Elite selected with index  199  and score 12.673652168540203\n",
      "\n",
      "\n",
      "Generation  29  | Mean rewards:  7.007772668041668  | Mean of top 5:  11.841637247849128\n",
      "Top  20  scores [ 58 179 143 101 161 175 188  26  37 146  21  96 127 165  97 186 147 164\n",
      "  16  70]\n",
      "Rewards for top:  [12.673652168433879, 12.67244853222652, 11.287361846227567, 11.287361846192127, 11.287361846165545, 11.286909997030202, 11.286909997030202, 10.190067771745472, 10.188106060036324, 10.188106060036324, 10.188055685792522, 10.18805568578957, 10.18805568578957, 10.18790469950655, 10.187653510086367, 10.187653510083416, 10.187653510080466, 10.187653510080466, 10.187653510080466, 10.187653510080466]\n",
      "Score for elite i  58  is  4.76013543380376\n",
      "Score for elite i  179  is  4.7608602020337845\n",
      "Score for elite i  143  is  4.76013543380376\n",
      "Score for elite i  101  is  4.760131338139669\n",
      "Score for elite i  161  is  4.4791945094788765\n",
      "Score for elite i  175  is  4.760133903887564\n",
      "Score for elite i  188  is  11.286909997030202\n",
      "Score for elite i  26  is  10.187904699512451\n",
      "Score for elite i  37  is  10.107836191034085\n",
      "Score for elite i  146  is  10.187653510083416\n",
      "Score for elite i  21  is  10.187653510074567\n",
      "Score for elite i  96  is  4.7612231623675605\n",
      "Score for elite i  127  is  9.628781276147949\n",
      "Score for elite i  165  is  10.187653510080466\n",
      "Score for elite i  97  is  10.187653510080466\n",
      "Score for elite i  186  is  10.187653510071616\n",
      "Score for elite i  147  is  10.187653510080466\n",
      "Score for elite i  164  is  4.756871512032371\n",
      "Score for elite i  16  is  10.187653510080466\n",
      "Score for elite i  70  is  10.187653510074567\n",
      "Score for elite i  199  is  4.76013543380376\n",
      "Elite selected with index  188  and score 11.286909997030202\n",
      "\n",
      "\n",
      "Generation  30  | Mean rewards:  6.433463153955504  | Mean of top 5:  11.678828869208159\n",
      "Top  20  scores [ 15  86 134 199 126  54 142 193 117 189 176   0 139  71  30  67  58  42\n",
      " 184 191]\n",
      "Rewards for top:  [12.673049444177138, 11.573737615824497, 11.573537291978758, 11.286909997030202, 11.286909997030202, 10.726931619306296, 10.188055685780716, 10.187904699521305, 10.187904699518354, 10.187904699518354, 10.187653510089318, 10.187653510089318, 10.187653510086367, 10.187653510086367, 10.187653510086367, 10.187653510086367, 10.187653510086367, 10.187653510083416, 10.187653510083416, 10.187653510083416]\n",
      "Score for elite i  15  is  10.187653510080466\n",
      "Score for elite i  86  is  10.187653510074567\n",
      "Score for elite i  134  is  4.760135433803786\n",
      "Score for elite i  199  is  11.286909997030202\n",
      "Score for elite i  126  is  11.286909997030202\n",
      "Score for elite i  54  is  4.760133030138808\n",
      "Score for elite i  142  is  10.187653510077515\n",
      "Score for elite i  193  is  10.188055685786619\n",
      "Score for elite i  117  is  10.187653510077515\n",
      "Score for elite i  189  is  4.259784561237996\n",
      "Score for elite i  176  is  10.187653510074567\n",
      "Score for elite i  0  is  5.0442010125991175\n",
      "Score for elite i  139  is  10.10802194376582\n",
      "Score for elite i  71  is  10.187653510080466\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  30  is  10.187653510080466\n",
      "Score for elite i  67  is  10.187653510080466\n",
      "Score for elite i  58  is  5.044190490073512\n",
      "Score for elite i  42  is  10.187653510077515\n",
      "Score for elite i  184  is  10.187653510080466\n",
      "Score for elite i  191  is  10.187653510080466\n",
      "Score for elite i  199  is  4.7608595465723615\n",
      "Elite selected with index  199  and score 11.286909997030202\n",
      "\n",
      "\n",
      "Generation  31  | Mean rewards:  7.057670524814075  | Mean of top 5:  12.453308516944162\n",
      "Top  20  scores [134  83 192  79  91  44  89 103 140  30 191 109  10  53  59  81   0 105\n",
      " 148 110]\n",
      "Rewards for top:  [12.673652168540203, 12.673652168540203, 12.67305089412168, 12.6712448954399, 11.574942458078826, 11.287361846192127, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286609724080707, 10.192937482346046, 10.190923281800307, 10.18805568578957, 10.187904699536059, 10.187904699524255, 10.187904699524255, 10.187904699521305, 10.187653510089318, 10.187653510086367, 10.187653510083416]\n",
      "Score for elite i  134  is  4.7608602020337845\n",
      "Score for elite i  83  is  4.76085932738309\n",
      "Score for elite i  192  is  4.761223167612037\n",
      "Score for elite i  79  is  4.4785369365836\n",
      "Score for elite i  91  is  11.575746089203308\n",
      "Score for elite i  44  is  11.574339795199784\n",
      "Score for elite i  89  is  4.76085932738309\n",
      "Score for elite i  103  is  4.759771445483506\n",
      "Score for elite i  140  is  4.7608599832393965\n",
      "Score for elite i  30  is  4.760949593286684\n",
      "Score for elite i  191  is  9.900742681675649\n",
      "Score for elite i  109  is  10.108021440324231\n",
      "Score for elite i  10  is  10.188055685792522\n",
      "Score for elite i  53  is  10.187904699524255\n",
      "Score for elite i  59  is  4.856603039997652\n",
      "Score for elite i  81  is  4.856603039997624\n",
      "Score for elite i  0  is  10.187653510074567\n",
      "Score for elite i  105  is  10.187653510080466\n",
      "Score for elite i  148  is  10.187653510068666\n",
      "Score for elite i  110  is  5.049611624359848\n",
      "Score for elite i  199  is  4.76013543380376\n",
      "Elite selected with index  91  and score 11.575746089203308\n",
      "\n",
      "\n",
      "Generation  32  | Mean rewards:  6.572806216765687  | Mean of top 5:  12.673290896369462\n",
      "Top  20  scores [126 162 141  73  87 199 119 166 167 198 143  40  78  21  92  12 148 189\n",
      " 111  98]\n",
      "Rewards for top:  [12.673652168575643, 12.673652168540203, 12.673652168540203, 12.673049444177138, 12.672448532014128, 12.671244895581324, 11.57433979518798, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202, 10.726931619301237, 10.189866745795566, 10.189866745795566, 10.188508053544142, 10.188507690146391, 10.188055685798425, 10.187904699524255, 10.187904699518354]\n",
      "Score for elite i  126  is  4.4791945094788765\n",
      "Score for elite i  162  is  4.759771445483467\n",
      "Score for elite i  141  is  4.477876700766353\n",
      "Score for elite i  73  is  4.761223165806964\n",
      "Score for elite i  87  is  4.759772100819178\n",
      "Score for elite i  199  is  4.760952103625534\n",
      "Score for elite i  119  is  4.760950905245731\n",
      "Score for elite i  166  is  4.478536936583571\n",
      "Score for elite i  167  is  11.286909997030202\n",
      "Score for elite i  198  is  12.673049444070879\n",
      "Score for elite i  143  is  4.759771445483506\n",
      "Score for elite i  40  is  4.760133903887564\n",
      "Score for elite i  78  is  4.760859546308837\n",
      "Score for elite i  21  is  10.107743215612897\n",
      "Score for elite i  92  is  10.108021943773993\n",
      "Score for elite i  12  is  10.187653510074567\n",
      "Score for elite i  148  is  9.628781276147949\n",
      "Score for elite i  189  is  5.044197505464799\n",
      "Score for elite i  111  is  5.04419049007346\n",
      "Score for elite i  98  is  10.187904699515403\n",
      "Score for elite i  199  is  11.286909997030202\n",
      "Elite selected with index  198  and score 12.673049444070879\n",
      "\n",
      "\n",
      "Generation  33  | Mean rewards:  6.234993954678973  | Mean of top 5:  12.452546004100466\n",
      "Top  20  scores [ 56  44  30 198  46 173 183   5  20 103 184  77 165 107 174 126 189  91\n",
      "  22  14]\n",
      "Rewards for top:  [12.673049444141718, 12.673049444070879, 12.672448532332716, 12.67064506627883, 11.573537533678186, 11.287361846192127, 11.287361846174406, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286759305022423, 10.726931619316414, 10.18850805354119, 10.18810606001271, 10.188055685798425, 10.188055685783667, 10.187904699530158]\n",
      "Score for elite i  56  is  4.856208530870487\n",
      "Score for elite i  44  is  4.761222948935215\n",
      "Score for elite i  30  is  12.671846894790693\n",
      "Score for elite i  198  is  4.760133903887525\n",
      "Score for elite i  46  is  10.187653510068666\n",
      "Score for elite i  173  is  5.046715584585999\n",
      "Score for elite i  183  is  4.809931687782569\n",
      "Score for elite i  5  is  4.760134559791565\n",
      "Score for elite i  20  is  11.286909997030202\n",
      "Score for elite i  103  is  4.760135433803786\n",
      "Score for elite i  184  is  12.67305089390916\n",
      "Score for elite i  77  is  4.760133903887564\n",
      "Score for elite i  165  is  4.758683115566271\n",
      "Score for elite i  107  is  10.187653510071616\n",
      "Score for elite i  174  is  4.760950903863912\n",
      "Score for elite i  126  is  10.190923281797348\n",
      "Score for elite i  189  is  4.856490457326363\n",
      "Score for elite i  91  is  10.187653510074567\n",
      "Score for elite i  22  is  10.108021943768545\n",
      "Score for elite i  14  is  10.10783619103681\n",
      "Score for elite i  199  is  4.76013543380376\n",
      "Elite selected with index  184  and score 12.67305089390916\n",
      "\n",
      "\n",
      "Generation  34  | Mean rewards:  6.364216815303155  | Mean of top 5:  12.673049589199875\n",
      "Top  20  scores [ 13 121 199  35 145  17  71  86 148  29  38  72  98 138 191  77  92   5\n",
      "  60  42]\n",
      "Rewards for top:  [12.673050169255406, 12.673049444212557, 12.673049444177138, 12.673049444177138, 12.673049444177138, 12.673049444177138, 12.672448894813288, 12.671846894861448, 11.574741409126183, 11.573737615848092, 11.573737615836295, 11.5737376158009, 11.5737376158009, 11.287361846165545, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202, 10.726931619306296]\n",
      "Score for elite i  13  is  4.758774167426046\n",
      "Score for elite i  121  is  4.479194509478857\n",
      "Score for elite i  199  is  11.573738099249466\n",
      "Score for elite i  35  is  4.760860202033745\n",
      "Score for elite i  145  is  4.761223167611998\n",
      "Score for elite i  17  is  4.760859109115308\n",
      "Score for elite i  71  is  12.673652168540203\n",
      "Score for elite i  86  is  12.67064506627883\n",
      "Score for elite i  148  is  4.7601330301387685\n",
      "Score for elite i  29  is  4.4791941122111645\n",
      "Score for elite i  38  is  4.76085932738309\n",
      "Score for elite i  72  is  4.761222948540343\n",
      "Score for elite i  98  is  4.759771445483429\n",
      "Score for elite i  138  is  4.760133903887564\n",
      "Score for elite i  191  is  11.287361846227567\n",
      "Score for elite i  77  is  12.67064506627883\n",
      "Score for elite i  92  is  4.760951449288061\n",
      "Score for elite i  5  is  11.286909997030202\n",
      "Score for elite i  60  is  4.758683115566245\n",
      "Score for elite i  42  is  4.760133030138808\n",
      "Score for elite i  199  is  4.761222292905115\n",
      "Elite selected with index  71  and score 12.673652168540203\n",
      "\n",
      "\n",
      "Generation  35  | Mean rewards:  5.846899582945233  | Mean of top 5:  18.546751810734897\n",
      "Top  20  scores [ 25 173 104 194 175  85  87  47 116 141 125 130  31  77   7   3  54  35\n",
      "  43  52]\n",
      "Rewards for top:  [28.59940473962045, 20.086297780227234, 18.701957645437098, 12.673049444212557, 12.673049444177138, 12.67244853226192, 12.671847619457445, 12.671244895581324, 12.671244895510613, 11.577752539541745, 11.573737615883488, 11.573737615836295, 11.573737615836295, 11.287361846227567, 11.287361846227567, 11.286909997074483, 11.286909997030202, 11.286909997030202, 11.286909997030202, 11.286909997030202]\n",
      "Score for elite i  25  is  4.756871512032267\n",
      "Score for elite i  173  is  4.76086020203381\n",
      "Score for elite i  104  is  4.477875906506773\n",
      "Score for elite i  194  is  4.761222948540421\n",
      "Score for elite i  175  is  4.760859983239319\n",
      "Score for elite i  85  is  4.760860202033797\n",
      "Score for elite i  87  is  11.575746089203308\n",
      "Score for elite i  47  is  4.76085932738309\n",
      "Score for elite i  116  is  12.673049444177138\n",
      "Score for elite i  141  is  4.760952213851229\n",
      "Score for elite i  125  is  4.7597721008191645\n",
      "Score for elite i  130  is  11.573737615848092\n",
      "Score for elite i  31  is  12.673049444177138\n",
      "Score for elite i  77  is  4.76013543380376\n",
      "Score for elite i  7  is  11.286909997030202\n",
      "Score for elite i  3  is  4.75687151203228\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  54  is  5.049975967629889\n",
      "Score for elite i  35  is  4.759771445483558\n",
      "Score for elite i  43  is  4.4791945094788765\n",
      "Score for elite i  52  is  4.76013324811518\n",
      "Score for elite i  199  is  11.286909997047914\n",
      "Elite selected with index  116  and score 12.673049444177138\n",
      "\n",
      "\n",
      "Generation  36  | Mean rewards:  6.015056754958746  | Mean of top 5:  16.84449134141315\n",
      "Top  20  scores [118  46   3 148  74  41  38 163 134 158 184  63  84  11 180 183  50 172\n",
      " 189 120]\n",
      "Rewards for top:  [20.088101726794118, 20.086297721508252, 18.701957645437098, 12.673050169078307, 12.673049444247978, 12.673049444177138, 12.673049444177138, 12.67244853222652, 12.671245619316975, 12.671244895581324, 12.671244895581324, 12.671244895510613, 12.671244895510613, 12.671244895510613, 11.574741409102563, 11.57373761587169, 11.573737615848092, 11.573737615848092, 11.573737615848092, 11.573737615836295]\n",
      "Score for elite i  118  is  5.0496142417160454\n",
      "Score for elite i  46  is  4.760133248115232\n",
      "Score for elite i  3  is  20.08810196209416\n",
      "Score for elite i  148  is  4.760859546572387\n",
      "Score for elite i  74  is  5.049975968854125\n",
      "Score for elite i  41  is  4.7568715120323315\n",
      "Score for elite i  38  is  12.673652168540203\n",
      "Score for elite i  163  is  10.187653510074567\n",
      "Score for elite i  134  is  4.476556565117107\n",
      "Score for elite i  158  is  4.4785369365836\n",
      "Score for elite i  184  is  4.479192921364139\n",
      "Score for elite i  63  is  4.761222948540343\n",
      "Score for elite i  84  is  11.286909997030202\n",
      "Score for elite i  11  is  4.75687151203228\n",
      "Score for elite i  180  is  4.477875906267387\n",
      "Score for elite i  183  is  4.760859983239371\n",
      "Score for elite i  50  is  12.67365325615787\n",
      "Score for elite i  172  is  4.759771445483506\n",
      "Score for elite i  189  is  4.760950905245731\n",
      "Score for elite i  120  is  11.286909997030202\n",
      "Score for elite i  199  is  4.760859327383065\n",
      "Elite selected with index  3  and score 20.08810196209416\n",
      "\n",
      "\n",
      "Generation  37  | Mean rewards:  5.8792371339399505  | Mean of top 5:  15.858552231176542\n",
      "Top  20  scores [  1  51 119 129  21 148  17  93 154  31  52 122  90  47 178  61  80 181\n",
      "   3 171]\n",
      "Rewards for top:  [28.601160666322716, 12.673652168575643, 12.67305089390916, 12.672448894777888, 12.672448532297317, 12.671847619386691, 12.671846894790693, 12.671244895687392, 12.671244895652036, 12.671244895581324, 11.575746089226953, 11.57433979518798, 11.574339795152563, 11.573737615848092, 11.573737615812698, 11.287361846236427, 11.287361846209848, 11.287361846183266, 11.286909997047914, 11.286909997039057]\n",
      "Score for elite i  1  is  20.08629783894622\n",
      "Score for elite i  51  is  4.760859764971601\n",
      "Score for elite i  119  is  4.761223167480785\n",
      "Score for elite i  129  is  4.75977144548348\n",
      "Score for elite i  21  is  4.760860202033771\n",
      "Score for elite i  148  is  4.75687151203228\n",
      "Score for elite i  17  is  4.760859546308954\n",
      "Score for elite i  93  is  11.573737978316514\n",
      "Score for elite i  154  is  4.756871512032306\n",
      "Score for elite i  31  is  4.760859327383078\n",
      "Score for elite i  52  is  4.760859764971548\n",
      "Score for elite i  122  is  4.76085998323941\n",
      "Score for elite i  90  is  11.573537533713573\n",
      "Score for elite i  47  is  11.573737615848092\n",
      "Score for elite i  178  is  10.187653510071616\n",
      "Score for elite i  61  is  4.760859546572348\n",
      "Score for elite i  80  is  4.7608602024285265\n",
      "Score for elite i  181  is  4.477875111768291\n",
      "Score for elite i  3  is  4.7608602021653645\n",
      "Score for elite i  171  is  12.673049444247978\n",
      "Score for elite i  199  is  4.477877097895925\n",
      "Elite selected with index  1  and score 20.08629783894622\n",
      "\n",
      "\n",
      "Generation  38  | Mean rewards:  5.9318878510790345  | Mean of top 5:  17.064450700063496\n",
      "Top  20  scores [ 93   3 138 168 181  66   7  51   0  98 140  20  67  42 108  57 149 113\n",
      "   2  56]\n",
      "Rewards for top:  [27.21559885230173, 20.086297604070303, 12.673653256299634, 12.673652893736653, 12.67305089390916, 12.67305089390916, 12.673050169042886, 12.673049444247978, 12.672448894848687, 12.672448531943331, 12.671847619386691, 12.671847619351315, 12.671847619315937, 12.671846894932202, 11.575746089203308, 11.574339795164368, 11.573537292014146, 11.287361846227567, 11.287361846227567, 11.286909997056771]\n",
      "Score for elite i  93  is  4.761222948935189\n",
      "Score for elite i  3  is  4.477216576758831\n",
      "Score for elite i  138  is  20.088704276326443\n",
      "Score for elite i  168  is  4.75687151203228\n",
      "Score for elite i  181  is  4.760860202033758\n",
      "Score for elite i  66  is  4.7608602021653645\n",
      "Score for elite i  7  is  4.760859983239371\n",
      "Score for elite i  51  is  4.760859327383052\n",
      "Score for elite i  0  is  11.573738099249466\n",
      "Score for elite i  98  is  11.574741409102563\n",
      "Score for elite i  140  is  11.286909997030202\n",
      "Score for elite i  20  is  4.760859327383039\n",
      "Score for elite i  67  is  20.08629783894622\n",
      "Score for elite i  42  is  12.673050894050839\n",
      "Score for elite i  108  is  12.67124489561668\n",
      "Score for elite i  57  is  4.760859327383117\n",
      "Score for elite i  149  is  4.7597721008191645\n",
      "Score for elite i  113  is  11.287361846218706\n",
      "Score for elite i  2  is  4.760133903887512\n",
      "Score for elite i  56  is  4.7608599832393965\n",
      "Score for elite i  199  is  4.477536946880322\n",
      "Elite selected with index  138  and score 20.088704276326443\n",
      "\n",
      "\n",
      "Generation  39  | Mean rewards:  6.014167318397021  | Mean of top 5:  21.51299998907657\n",
      "Top  20  scores [155 100 127 175 147 102 111 179  44  46 154 106 191  48  37  14 161  49\n",
      "  66  39]\n",
      "Rewards for top:  [27.21559885230173, 20.088704276326443, 20.088101315019177, 20.08629783894622, 20.086297662789278, 12.67365253110292, 12.673050894050839, 12.672448894919484, 12.672448894636295, 12.67244853222652, 11.573737978304715, 11.57373761587169, 11.57373761585989, 11.573737615848092, 11.573737615824497, 11.573537533689981, 11.286909997039057, 11.286909997030202, 11.286909997030202, 11.286909997021345]\n",
      "Score for elite i  155  is  12.6712448954399\n",
      "Score for elite i  100  is  4.760135433803786\n",
      "Score for elite i  127  is  4.760860202033771\n",
      "Score for elite i  175  is  4.760134559791565\n",
      "Score for elite i  147  is  4.760134341025154\n",
      "Score for elite i  102  is  4.7608595465723225\n",
      "Score for elite i  111  is  4.760859327383052\n",
      "Score for elite i  179  is  11.287361846200987\n",
      "Score for elite i  44  is  4.760859327383117\n",
      "Score for elite i  46  is  4.476555372458205\n",
      "Score for elite i  154  is  4.76085932738309\n",
      "Score for elite i  106  is  4.760859327383078\n",
      "Score for elite i  191  is  4.7608593273830255\n",
      "Score for elite i  48  is  5.0499759638262836\n",
      "Score for elite i  37  is  4.756871512032306\n",
      "Score for elite i  14  is  4.759771445483454\n",
      "Score for elite i  161  is  20.086297604070303\n",
      "Score for elite i  49  is  11.286909997030202\n",
      "Score for elite i  66  is  12.673050169078307\n",
      "Score for elite i  39  is  4.760859546308954\n",
      "Score for elite i  199  is  12.671244895581324\n",
      "Elite selected with index  161  and score 20.086297604070303\n",
      "\n",
      "\n",
      "Generation  40  | Mean rewards:  5.9170352442618785  | Mean of top 5:  21.79070479904137\n",
      "Top  20  scores [150 111 120  48  52 167 183 134 141 186  35  88  49 128  87 178  46  96\n",
      "  38 184]\n",
      "Rewards for top:  [28.602919681727894, 20.08810225621929, 20.088102197394257, 20.08810202091918, 20.08629783894622, 20.086297780227234, 12.673050894263358, 12.673050169078307, 12.673049444106299, 12.673049444106299, 12.672448894919484, 12.672448894777888, 12.672448169887673, 12.671846894932202, 12.671846894649185, 12.671245619175552, 12.671244895510613, 11.573537533689981, 11.287361846227567, 11.287361846200987]\n",
      "Score for elite i  150  is  4.760859983239345\n",
      "Score for elite i  111  is  4.7612229489353455\n",
      "Score for elite i  120  is  20.08810225621929\n",
      "Score for elite i  48  is  20.08810225621929\n",
      "Score for elite i  52  is  4.760860639227493\n",
      "Score for elite i  167  is  5.049613371540125\n",
      "Score for elite i  183  is  4.760135433803786\n",
      "Score for elite i  134  is  4.478535746663007\n",
      "Score for elite i  141  is  4.758683115566284\n",
      "Score for elite i  186  is  4.760134559791488\n",
      "Score for elite i  35  is  4.760859983765862\n",
      "Score for elite i  88  is  4.760133030138821\n",
      "Score for elite i  49  is  4.7608602021653645\n",
      "Score for elite i  128  is  4.758683115566284\n",
      "Score for elite i  87  is  4.760859983239371\n",
      "Score for elite i  178  is  4.7608599832393965\n",
      "Score for elite i  46  is  10.187653510074567\n",
      "Score for elite i  96  is  4.760134559791527\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  38  is  4.760133029875436\n",
      "Score for elite i  184  is  12.673049444141718\n",
      "Score for elite i  199  is  12.67365253110292\n",
      "Elite selected with index  120  and score 20.08810225621929\n",
      "\n",
      "\n",
      "Generation  41  | Mean rewards:  5.915173728704182  | Mean of top 5:  21.790103365796845\n",
      "Top  20  scores [ 22 145 147 149 142 111  46  75  31  92  28  34 170 151   2 185   6   9\n",
      "  12  15]\n",
      "Rewards for top:  [28.602919681727894, 20.088704276326443, 20.086297721508252, 20.086297662789278, 20.08629748663237, 12.674857617630519, 12.67365253110292, 12.673652531032038, 12.673049444247978, 12.672448894777888, 12.671244895652036, 12.670645066420168, 11.575746089191487, 11.57433979518798, 11.574339795140757, 11.573737615848092, 11.573737615848092, 11.573737615848092, 11.573737615836295, 11.287361846227567]\n",
      "Score for elite i  22  is  4.760860202165429\n",
      "Score for elite i  145  is  11.286909997047914\n",
      "Score for elite i  147  is  4.760860639227507\n",
      "Score for elite i  149  is  4.760860202033836\n",
      "Score for elite i  142  is  4.760134341025127\n",
      "Score for elite i  111  is  12.671846894932202\n",
      "Score for elite i  46  is  4.760860639227532\n",
      "Score for elite i  75  is  4.758683115566284\n",
      "Score for elite i  31  is  4.758683115566284\n",
      "Score for elite i  92  is  12.67365253110292\n",
      "Score for elite i  28  is  4.7608593276462905\n",
      "Score for elite i  34  is  4.7601345597915135\n",
      "Score for elite i  170  is  4.760859765103363\n",
      "Score for elite i  151  is  4.760859327383065\n",
      "Score for elite i  2  is  4.760135433803786\n",
      "Score for elite i  185  is  5.04961424460479\n",
      "Score for elite i  6  is  4.4791929213641195\n",
      "Score for elite i  9  is  4.478535746663007\n",
      "Score for elite i  12  is  4.758683115566284\n",
      "Score for elite i  15  is  4.760859764971536\n",
      "Score for elite i  199  is  4.760860639227545\n",
      "Elite selected with index  92  and score 12.67365253110292\n",
      "\n",
      "\n",
      "Generation  42  | Mean rewards:  5.771792301929051  | Mean of top 5:  20.30733636375031\n",
      "Top  20  scores [114  66  44  36 101  83  27  90 188 175 144 182  19  12  89 125 107  58\n",
      " 165  48]\n",
      "Rewards for top:  [28.60233299939954, 20.088101197369227, 20.086297604070303, 20.08629748663237, 12.673652531280126, 12.67305089390916, 12.673049444177138, 12.673049444070879, 12.672448532297317, 12.672448532014128, 12.671847619386691, 12.671847619245183, 12.671846894790693, 12.671245619246264, 12.67124489561668, 11.574741409137994, 11.574339795176174, 11.5737376158009, 11.287361846227567, 11.287361846209848]\n",
      "Score for elite i  114  is  4.760859764839916\n",
      "Score for elite i  66  is  12.673049444247978\n",
      "Score for elite i  44  is  4.760134341025166\n",
      "Score for elite i  36  is  4.7608593273830255\n",
      "Score for elite i  101  is  4.760133248115258\n",
      "Score for elite i  83  is  4.478536143383114\n",
      "Score for elite i  27  is  12.673049444141718\n",
      "Score for elite i  90  is  4.760859983239371\n",
      "Score for elite i  188  is  4.761222948935189\n",
      "Score for elite i  175  is  4.7608602020337845\n",
      "Score for elite i  144  is  4.760859546308889\n",
      "Score for elite i  182  is  4.761223167481058\n",
      "Score for elite i  19  is  4.758683115566232\n",
      "Score for elite i  12  is  4.4778759057890065\n",
      "Score for elite i  89  is  4.760134341025127\n",
      "Score for elite i  125  is  4.760860202033745\n",
      "Score for elite i  107  is  4.4785369365836\n",
      "Score for elite i  58  is  11.286909997065626\n",
      "Score for elite i  165  is  11.57373761587169\n",
      "Score for elite i  48  is  4.760860202033797\n",
      "Score for elite i  199  is  4.4778759057890065\n",
      "Elite selected with index  66  and score 12.673049444247978\n",
      "\n",
      "\n",
      "Generation  43  | Mean rewards:  5.59380254227801  | Mean of top 5:  20.30692639417901\n",
      "Top  20  scores [148 196 138  29  60  28 199  68 169 158 156   0  74  83  56  89 144 184\n",
      "  82  96]\n",
      "Rewards for top:  [28.60028231756181, 20.08870415860553, 20.086297721508252, 20.086297604070303, 12.673050169149146, 12.673050169078307, 12.673049444247978, 12.673049444141718, 12.673049444106299, 12.671846894790693, 12.671244895581324, 11.575746089226953, 11.574741409114374, 11.573737615848092, 11.573537533701778, 11.287361846209848, 11.286909997030202, 10.726931619326532, 10.187653510074567, 10.187653510074567]\n",
      "Score for elite i  148  is  11.286909996985921\n",
      "Score for elite i  196  is  20.08870415860553\n",
      "Score for elite i  138  is  4.760859983239384\n",
      "Score for elite i  29  is  20.086297604070303\n",
      "Score for elite i  60  is  4.761222292905128\n",
      "Score for elite i  28  is  4.7608597648399416\n",
      "Score for elite i  199  is  4.760859983239371\n",
      "Score for elite i  68  is  4.760859327383117\n",
      "Score for elite i  169  is  4.760860202165378\n",
      "Score for elite i  158  is  4.7608606392274675\n",
      "Score for elite i  156  is  4.760859327383065\n",
      "Score for elite i  0  is  4.761223167612102\n",
      "Score for elite i  74  is  12.67184689457843\n",
      "Score for elite i  83  is  11.286909997039057\n",
      "Score for elite i  56  is  4.4791929213641195\n",
      "Score for elite i  89  is  4.760859327646304\n",
      "Score for elite i  144  is  4.760950795345989\n",
      "Score for elite i  184  is  4.4746521199825775\n",
      "Score for elite i  82  is  4.758683115566258\n",
      "Score for elite i  96  is  10.187653510074567\n",
      "Score for elite i  199  is  4.760133248115309\n",
      "Elite selected with index  196  and score 20.08870415860553\n",
      "\n",
      "\n",
      "Generation  44  | Mean rewards:  6.377632047470899  | Mean of top 5:  24.918843469657453\n",
      "Top  20  scores [101  89  23 199  91  24  25   9 146 194   8 182  73 160  17 173 174  78\n",
      "  72  55]\n",
      "Rewards for top:  [28.602919681727894, 28.598820115224964, 27.215672136534664, 20.08870415860553, 20.0881012561942, 20.088101138544257, 20.08629783894622, 18.701957645437098, 12.674857617630519, 12.67305089390916, 12.673049444318817, 12.673049444247978, 12.672448532297317, 12.67184689471994, 12.671244895652036, 12.671244895581324, 12.671244895581324, 12.670646513342032, 12.67064506627883, 11.574741409126183]\n",
      "Score for elite i  101  is  20.088101315019177\n",
      "Score for elite i  89  is  4.76085932738309\n",
      "Score for elite i  23  is  4.760859983502532\n",
      "Score for elite i  199  is  4.477876700766314\n",
      "Score for elite i  91  is  4.76013543380376\n",
      "Score for elite i  24  is  11.57433979518798\n",
      "Score for elite i  25  is  20.08629783894622\n",
      "Score for elite i  9  is  11.574741409102563\n",
      "Score for elite i  146  is  4.760859764971536\n",
      "Score for elite i  194  is  4.758683115566271\n",
      "Score for elite i  8  is  20.086297662789278\n",
      "Score for elite i  182  is  12.673049444247978\n",
      "Score for elite i  73  is  4.4791929213641\n",
      "Score for elite i  160  is  12.673050894157099\n",
      "Score for elite i  17  is  4.760859327383039\n",
      "Score for elite i  173  is  4.47432160142531\n",
      "Score for elite i  174  is  4.7568715120323315\n",
      "Score for elite i  78  is  4.760860202165287\n",
      "Score for elite i  72  is  4.7608606392274675\n",
      "Score for elite i  55  is  11.574339795164368\n",
      "Score for elite i  199  is  28.604975784669907\n",
      "Elite selected with index  199  and score 28.604975784669907\n",
      "\n",
      "\n",
      "Generation  45  | Mean rewards:  6.544390640894212  | Mean of top 5:  25.19675770738195\n",
      "Top  20  scores [138 140  15  28  43 111  67  58  16  56  21  76 158 118 159  99 160  37\n",
      "  23  73]\n",
      "Rewards for top:  [28.602919681727894, 28.602919681727894, 28.601746661065533, 20.08810137384416, 20.088101138544257, 20.086297897665204, 20.08629783894622, 12.673050894157099, 12.67305089412168, 12.673050169078307, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444177138, 12.673049444177138, 12.673049444141718, 12.671846894861448, 12.67184689471994, 12.67184689471994, 12.671244895581324]\n",
      "Score for elite i  138  is  4.477875906267368\n",
      "Score for elite i  140  is  4.760859983239384\n",
      "Score for elite i  15  is  20.086897715834677\n",
      "Score for elite i  28  is  4.477215782395822\n",
      "Score for elite i  43  is  4.760859983239371\n",
      "Score for elite i  111  is  4.4791929213641\n",
      "Score for elite i  67  is  4.47853693658362\n",
      "Score for elite i  58  is  4.479194112211145\n",
      "Score for elite i  16  is  4.7608597651033495\n",
      "Score for elite i  56  is  28.60233299939954\n",
      "Score for elite i  21  is  4.4772149865965165\n",
      "Score for elite i  76  is  4.76085998323941\n",
      "Score for elite i  158  is  4.760859765103324\n",
      "Score for elite i  118  is  4.760135433803734\n",
      "Score for elite i  159  is  4.476883110340381\n",
      "Score for elite i  99  is  4.7601332481152445\n",
      "Score for elite i  160  is  4.7608599832393965\n",
      "Score for elite i  37  is  4.479192921364061\n",
      "Score for elite i  23  is  4.761222948540395\n",
      "Score for elite i  73  is  4.4785369365836\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  199  is  20.088101315019177\n",
      "Elite selected with index  56  and score 28.60233299939954\n",
      "\n",
      "\n",
      "Generation  46  | Mean rewards:  6.174707911365069  | Mean of top 5:  21.733144043331652\n",
      "Top  20  scores [ 20 152  29 156  75   6  58  65  14 108  47  32 147 115  81 110  72 134\n",
      " 188  59]\n",
      "Rewards for top:  [28.60380035109349, 27.215672136534664, 20.08629783894622, 20.086297721508252, 12.673652168575643, 12.67365216846932, 12.673050169113726, 12.673050169078307, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444106299, 12.673049444106299, 12.672448532155723, 12.671244895581324, 12.671244895510613, 12.6712448954399, 12.6712448954399, 11.574741409137994]\n",
      "Score for elite i  20  is  28.60028231756181\n",
      "Score for elite i  152  is  4.760135433803734\n",
      "Score for elite i  29  is  4.760859764971626\n",
      "Score for elite i  156  is  11.573537291990553\n",
      "Score for elite i  75  is  4.760135433803734\n",
      "Score for elite i  6  is  4.760859983765862\n",
      "Score for elite i  58  is  28.599989706001566\n",
      "Score for elite i  65  is  4.786717853950947\n",
      "Score for elite i  14  is  12.673049444247978\n",
      "Score for elite i  108  is  12.673049444247978\n",
      "Score for elite i  47  is  12.673049444247978\n",
      "Score for elite i  32  is  12.673050169113726\n",
      "Score for elite i  147  is  12.673049444106299\n",
      "Score for elite i  115  is  12.673049444247978\n",
      "Score for elite i  81  is  11.286909997030202\n",
      "Score for elite i  110  is  4.7586831155662965\n",
      "Score for elite i  72  is  4.758683115566245\n",
      "Score for elite i  134  is  4.760859983239384\n",
      "Score for elite i  188  is  4.758683115566219\n",
      "Score for elite i  59  is  11.286909997030202\n",
      "Score for elite i  199  is  28.60028231756181\n",
      "Elite selected with index  20  and score 28.60028231756181\n",
      "\n",
      "\n",
      "Generation  47  | Mean rewards:  6.33300615425093  | Mean of top 5:  20.2498966691993\n",
      "Top  20  scores [ 73  11   4 163  72  56 180 132  70 135  57 189 153 168 139 197 134  51\n",
      " 147 175]\n",
      "Rewards for top:  [28.60028231756181, 27.21559885230173, 20.08629783894622, 12.673652168611085, 12.673652168575643, 12.67365216846932, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444177138, 12.673049444106299, 12.672448894919484, 12.671244895581324]\n",
      "Score for elite i  73  is  4.477215782156369\n",
      "Score for elite i  11  is  12.673049444247978\n",
      "Score for elite i  4  is  4.760859327383065\n",
      "Score for elite i  163  is  11.573737615848092\n",
      "Score for elite i  72  is  4.760859983239371\n",
      "Score for elite i  56  is  4.759772100819139\n",
      "Score for elite i  180  is  4.477216179696959\n",
      "Score for elite i  132  is  12.672448894777888\n",
      "Score for elite i  70  is  4.760859765103336\n",
      "Score for elite i  135  is  4.478534554589339\n",
      "Score for elite i  57  is  4.763406316191841\n",
      "Score for elite i  189  is  4.760859983239371\n",
      "Score for elite i  153  is  4.760133248115258\n",
      "Score for elite i  168  is  4.760133903887512\n",
      "Score for elite i  139  is  4.760859983239371\n",
      "Score for elite i  197  is  12.673050169078307\n",
      "Score for elite i  134  is  4.760954062096481\n",
      "Score for elite i  51  is  12.673049444106299\n",
      "Score for elite i  147  is  4.760859109115308\n",
      "Score for elite i  175  is  11.573537533678186\n",
      "Score for elite i  199  is  12.673049444247978\n",
      "Elite selected with index  197  and score 12.673050169078307\n",
      "\n",
      "\n",
      "Generation  48  | Mean rewards:  6.286649782340174  | Mean of top 5:  24.918685200470964\n",
      "Top  20  scores [144 151  19   7 186  13 177 161 122 168  92 159   9 167  47   4  41  43\n",
      "  21  11]\n",
      "Rewards for top:  [28.60028231756181, 28.599989706001566, 27.215745426138565, 20.088704276326443, 20.088704276326443, 20.086297604070303, 12.67365325615787, 12.673050169149146, 12.673050169113726, 12.673050169078307, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444106299, 12.673049444106299, 12.67244853222652, 12.671244895475256, 12.6712448954399]\n",
      "Score for elite i  144  is  28.60233299939954\n",
      "Score for elite i  151  is  12.673049444247978\n",
      "Score for elite i  19  is  4.7608602020338235\n",
      "Score for elite i  7  is  4.760133248115232\n",
      "Score for elite i  186  is  4.760859983239371\n",
      "Score for elite i  13  is  12.672448532049527\n",
      "Score for elite i  177  is  4.760134617891219\n",
      "Score for elite i  161  is  4.477876700766392\n",
      "Score for elite i  122  is  12.671847619457445\n",
      "Score for elite i  168  is  12.673050169078307\n",
      "Score for elite i  92  is  4.760859983239371\n",
      "Score for elite i  159  is  12.673049444247978\n",
      "Score for elite i  9  is  28.60233299939954\n",
      "Score for elite i  167  is  12.673049444247978\n",
      "Score for elite i  47  is  4.760133030138794\n",
      "Score for elite i  4  is  4.760859983239384\n",
      "Score for elite i  41  is  12.673049444247978\n",
      "Score for elite i  43  is  4.76094959328671\n",
      "Score for elite i  21  is  4.76122316748024\n",
      "Score for elite i  11  is  12.671244895510613\n",
      "Score for elite i  199  is  4.760859983239371\n",
      "Elite selected with index  144  and score 28.60233299939954\n",
      "\n",
      "\n",
      "Generation  49  | Mean rewards:  6.501475902622324  | Mean of top 5:  28.601806197003235\n",
      "Top  20  scores [ 11 166  64 116  65  92 143 129  77 175 127  70 190 169 193 141  43   8\n",
      " 144 133]\n",
      "Rewards for top:  [28.60380035109349, 28.60233299939954, 28.60233299939954, 28.60028231756181, 28.60028231756181, 28.60028231756181, 20.088101903269145, 20.0881012561942, 20.087500892270604, 20.086297604070303, 12.673652168575643, 12.673652168575643, 12.673050169078307, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444106299, 12.67184689457843, 12.671244895510613]\n",
      "Score for elite i  11  is  4.7608602021653645\n",
      "Score for elite i  166  is  28.6026262975392\n",
      "Score for elite i  64  is  28.60233299939954\n",
      "Score for elite i  116  is  5.049612933429229\n",
      "Score for elite i  65  is  4.76013543380376\n",
      "Score for elite i  92  is  4.760859983239371\n",
      "Score for elite i  143  is  11.573737615824497\n",
      "Score for elite i  129  is  4.760859765103363\n",
      "Score for elite i  77  is  5.0499759687201085\n",
      "Score for elite i  175  is  11.287361846209848\n",
      "Score for elite i  127  is  4.76085976497147\n",
      "Score for elite i  70  is  4.4791945094788765\n",
      "Score for elite i  190  is  4.760860202165391\n",
      "Score for elite i  169  is  12.673049444247978\n",
      "Score for elite i  193  is  4.760859983239371\n",
      "Score for elite i  141  is  12.673049444247978\n",
      "Score for elite i  43  is  12.673049444247978\n",
      "Score for elite i  8  is  4.760859983239384\n",
      "Score for elite i  144  is  20.086897598326242\n",
      "Score for elite i  133  is  4.7608593273831294\n",
      "Score for elite i  199  is  28.60233299939954\n",
      "Elite selected with index  166  and score 28.6026262975392\n",
      "\n",
      "\n",
      "Generation  50  | Mean rewards:  6.441260970188989  | Mean of top 5:  25.19557990298398\n",
      "Top  20  scores [194 167  50 115  54 192  59  94  41 135 168 160 184 116 176 121 196  17\n",
      " 153 190]\n",
      "Rewards for top:  [28.60233299939954, 28.60028231756181, 28.60028231756181, 20.088704276326443, 20.086297604070303, 12.673652168575643, 12.673652168575643, 12.673050169113726, 12.673050169078307, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444106299, 12.673049444106299, 12.673049444106299]\n",
      "Score for elite i  194  is  4.7608602021653645\n",
      "Score for elite i  167  is  4.479194112211155\n",
      "Score for elite i  50  is  12.673652168575643\n",
      "Score for elite i  115  is  28.60028231756181\n",
      "Score for elite i  54  is  4.760134559791527\n",
      "Score for elite i  192  is  4.477215384376427\n",
      "Score for elite i  59  is  12.673049444247978\n",
      "Score for elite i  94  is  4.760859983239371\n",
      "Score for elite i  41  is  4.760860202165391\n",
      "Score for elite i  135  is  4.47688311034043\n",
      "Score for elite i  168  is  12.673049444247978\n",
      "Score for elite i  160  is  12.673049444247978\n",
      "Score for elite i  184  is  4.76013543380376\n",
      "Score for elite i  116  is  12.673049444247978\n",
      "Score for elite i  176  is  20.0881012561942\n",
      "Score for elite i  121  is  28.60028231756181\n",
      "Score for elite i  196  is  12.673049444247978\n",
      "Score for elite i  17  is  12.673049444106299\n",
      "Score for elite i  153  is  12.673049444106299\n",
      "Score for elite i  190  is  12.673049444106299\n",
      "Score for elite i  199  is  4.758683115566271\n",
      "Elite selected with index  115  and score 28.60028231756181\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "\n",
      "Generation  51  | Mean rewards:  6.747993958994623  | Mean of top 5:  25.196350910956298\n",
      "Top  20  scores [146  11  85 199  43 198  97 105  62  46 120 193  29 135 173 124  27  14\n",
      " 103 101]\n",
      "Rewards for top:  [28.60233299939954, 28.60233299939954, 28.60028231756181, 20.088704276326443, 20.08810196209416, 20.088101197369227, 20.086297604070303, 12.67365325615787, 12.673652168575643, 12.673652168575643, 12.673050169113726, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978]\n",
      "Score for elite i  146  is  28.6026262975392\n",
      "Score for elite i  11  is  28.60233299939954\n",
      "Score for elite i  85  is  4.760859983239371\n",
      "Score for elite i  199  is  4.760859983239371\n",
      "Score for elite i  43  is  4.76086020229701\n",
      "Score for elite i  198  is  4.477215781917054\n",
      "Score for elite i  97  is  4.476882518731352\n",
      "Score for elite i  105  is  4.760859983239371\n",
      "Score for elite i  62  is  4.76013543380376\n",
      "Score for elite i  46  is  4.761223167612128\n",
      "Score for elite i  120  is  4.76085998323941\n",
      "Score for elite i  193  is  11.574339795152563\n",
      "Score for elite i  29  is  4.760135433803812\n",
      "Score for elite i  135  is  12.673049444247978\n",
      "Score for elite i  173  is  4.76086020229701\n",
      "Score for elite i  124  is  4.758683115566271\n",
      "Score for elite i  27  is  4.76085998323941\n",
      "Score for elite i  14  is  28.60028231756181\n",
      "Score for elite i  103  is  4.76085998323941\n",
      "Score for elite i  101  is  4.758683115566271\n",
      "Score for elite i  199  is  28.60028231756181\n",
      "Elite selected with index  146  and score 28.6026262975392\n",
      "\n",
      "\n",
      "Generation  52  | Mean rewards:  6.521040735221298  | Mean of top 5:  27.769501553173125\n",
      "Top  20  scores [ 45 125   7   6  11 154 140  44 163 172  18 159  20  41  90  93 130 127\n",
      " 105 175]\n",
      "Rewards for top:  [28.60028231756181, 28.60028231756181, 27.215745426138565, 27.21559885230173, 27.21559885230173, 12.674857617630519, 12.673652168575643, 12.673652168575643, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978]\n",
      "Score for elite i  45  is  4.760135433803734\n",
      "Score for elite i  125  is  28.6026262975392\n",
      "Score for elite i  7  is  28.60028231756181\n",
      "Score for elite i  6  is  12.673652168575643\n",
      "Score for elite i  11  is  11.286909997030202\n",
      "Score for elite i  154  is  4.761222948540369\n",
      "Score for elite i  140  is  4.758683115566271\n",
      "Score for elite i  44  is  4.479194112211145\n",
      "Score for elite i  163  is  4.4765553729372325\n",
      "Score for elite i  172  is  4.760859983239371\n",
      "Score for elite i  18  is  12.673049444247978\n",
      "Score for elite i  159  is  4.760133903887512\n",
      "Score for elite i  20  is  4.760859983239384\n",
      "Score for elite i  41  is  4.760859983239371\n",
      "Score for elite i  90  is  4.477536946880371\n",
      "Score for elite i  93  is  4.761223167612128\n",
      "Score for elite i  130  is  5.048527313793862\n",
      "Score for elite i  127  is  4.760859983239371\n",
      "Score for elite i  105  is  28.60233299939954\n",
      "Score for elite i  175  is  12.673049444247978\n",
      "Score for elite i  199  is  4.760859983239371\n",
      "Elite selected with index  125  and score 28.6026262975392\n",
      "\n",
      "\n",
      "Generation  53  | Mean rewards:  7.347494088619692  | Mean of top 5:  28.32416589724489\n",
      "Top  20  scores [ 97 185  90  23  81  95  13 150  91  73   4 183 156 125 159  57  88 178\n",
      " 171 170]\n",
      "Rewards for top:  [28.60233299939954, 28.60233299939954, 28.60028231756181, 28.60028231756181, 27.21559885230173, 27.21559885230173, 27.21559885230173, 27.21559885230173, 12.673653256299634, 12.673652168575643, 12.673652168575643, 12.673652168575643, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978, 12.673049444247978]\n",
      "Score for elite i  97  is  11.286909997030202\n",
      "Score for elite i  185  is  11.574339795152563\n",
      "Score for elite i  90  is  28.60028231756181\n",
      "Score for elite i  23  is  4.476555770410371\n",
      "Score for elite i  81  is  27.21559885230173\n",
      "Score for elite i  95  is  4.760133903887564\n",
      "Score for elite i  13  is  27.21559885230173\n",
      "Score for elite i  150  is  4.760136587472084\n",
      "Score for elite i  91  is  5.049612933429229\n",
      "Score for elite i  73  is  11.286909997030202\n",
      "Score for elite i  4  is  4.760859983765875\n",
      "Score for elite i  183  is  12.673652168575643\n",
      "Score for elite i  156  is  12.673049444247978\n",
      "Score for elite i  125  is  12.673049444247978\n",
      "Score for elite i  159  is  12.673049444247978\n",
      "Score for elite i  57  is  28.60233299939954\n",
      "Score for elite i  88  is  4.760859983239371\n",
      "Score for elite i  178  is  4.479192921364139\n",
      "Score for elite i  171  is  12.673049444247978\n",
      "Score for elite i  170  is  12.673049444247978\n",
      "Score for elite i  199  is  4.760859983239371\n",
      "Elite selected with index  57  and score 28.60233299939954\n",
      "\n",
      "\n",
      "Generation  54  | Mean rewards:  7.7342228025155  | Mean of top 5:  28.602567741210528\n",
      "Top  20  scores [ 58  49 129 108 199 130  50  98 178 179  64  37  53  56  69  48  11  30\n",
      "  32  85]\n",
      "Rewards for top:  [28.603506708454468, 28.60233299939954, 28.60233299939954, 28.60233299939954, 28.60233299939954, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 27.21559885230173, 27.21559885230173, 27.21559885230173, 27.21559885230173, 12.673652168575643, 12.673652168575643, 12.673652168575643, 12.673652168540203, 12.673050169113726, 12.673049444247978]\n",
      "Score for elite i  58  is  4.760860202297036\n",
      "Score for elite i  49  is  4.760859983239371\n",
      "Score for elite i  129  is  28.60233299939954\n",
      "Score for elite i  108  is  4.760859983239371\n",
      "Score for elite i  199  is  4.760859983239371\n",
      "Score for elite i  130  is  28.60028231756181\n",
      "Score for elite i  50  is  4.760133903887461\n",
      "Score for elite i  98  is  28.60028231756181\n",
      "Score for elite i  178  is  4.760859327383065\n",
      "Score for elite i  179  is  28.6026262975392\n",
      "Score for elite i  64  is  5.049613369963361\n",
      "Score for elite i  37  is  4.763378209838856\n",
      "Score for elite i  53  is  4.761223167480357\n",
      "Score for elite i  56  is  27.21559885230173\n",
      "Score for elite i  69  is  4.76013543380376\n",
      "Score for elite i  48  is  11.574339795152563\n",
      "Score for elite i  11  is  12.673652168575643\n",
      "Score for elite i  30  is  4.7608602021653645\n",
      "Score for elite i  32  is  4.7608602021653645\n",
      "Score for elite i  85  is  12.673049444247978\n",
      "Score for elite i  199  is  28.60233299939954\n",
      "Elite selected with index  179  and score 28.6026262975392\n",
      "\n",
      "\n",
      "Generation  55  | Mean rewards:  8.427077794598832  | Mean of top 5:  28.60280248302151\n",
      "Top  20  scores [ 66  20 125  35 164 152  36 102  85  83  19  72 163 103  15  25  55  87\n",
      "   3  63]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.60233299939954, 28.60233299939954, 28.60233299939954, 28.60233299939954, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.598820115224964, 27.215745426138565, 27.21559885230173, 27.21559885230173, 27.21559885230173]\n",
      "Score for elite i  66  is  4.76086020229701\n",
      "Score for elite i  20  is  4.477215782156359\n",
      "Score for elite i  125  is  4.7608602020338235\n",
      "Score for elite i  35  is  4.760859983239371\n",
      "Score for elite i  164  is  4.760859983239371\n",
      "Score for elite i  152  is  28.60233299939954\n",
      "Score for elite i  36  is  4.760859765103375\n",
      "Score for elite i  102  is  4.476555769452579\n",
      "Score for elite i  85  is  4.761223167611985\n",
      "Score for elite i  83  is  28.60028231756181\n",
      "Score for elite i  19  is  4.8100441045827695\n",
      "Score for elite i  72  is  4.4765557701706475\n",
      "Score for elite i  163  is  28.60028231756181\n",
      "Score for elite i  103  is  28.60028231756181\n",
      "Score for elite i  15  is  28.60028231756181\n",
      "Score for elite i  25  is  4.477875906506783\n",
      "Score for elite i  55  is  4.760950575675501\n",
      "Score for elite i  87  is  4.758683115566271\n",
      "Score for elite i  3  is  27.21559885230173\n",
      "Score for elite i  63  is  4.4772157823959\n",
      "Score for elite i  199  is  28.60028231756181\n",
      "Elite selected with index  152  and score 28.60233299939954\n",
      "\n",
      "\n",
      "Generation  56  | Mean rewards:  9.558382556432793  | Mean of top 5:  28.603389354799212\n",
      "Top  20  scores [131 162 141 109  55  25  85 160 169 168 172 173 146 145  49 196 129 113\n",
      " 152  62]\n",
      "Rewards for top:  [28.60380035109349, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.6026262975392, 28.6026262975392, 28.60233299939954, 28.60233299939954, 28.60233299939954, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181]\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  131  is  4.7612229489352025\n",
      "Score for elite i  162  is  4.7608593276462905\n",
      "Score for elite i  141  is  28.60028231756181\n",
      "Score for elite i  109  is  4.7608602021653645\n",
      "Score for elite i  55  is  28.60233299939954\n",
      "Score for elite i  25  is  4.76085976510331\n",
      "Score for elite i  85  is  28.60233299939954\n",
      "Score for elite i  160  is  11.573737978328312\n",
      "Score for elite i  169  is  5.049975968853155\n",
      "Score for elite i  168  is  28.60028231756181\n",
      "Score for elite i  172  is  28.603506708454468\n",
      "Score for elite i  173  is  28.60233299939954\n",
      "Score for elite i  146  is  4.4772157823959\n",
      "Score for elite i  145  is  28.60028231756181\n",
      "Score for elite i  49  is  4.7608602021653645\n",
      "Score for elite i  196  is  28.60028231756181\n",
      "Score for elite i  129  is  4.760951231657303\n",
      "Score for elite i  113  is  27.21559885230173\n",
      "Score for elite i  152  is  28.60028231756181\n",
      "Score for elite i  62  is  28.60028231756181\n",
      "Score for elite i  199  is  11.286909997030202\n",
      "Elite selected with index  172  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  57  | Mean rewards:  9.399058898656124  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [110 134 170 193  87 182  58  24  16 115  22  79  52  82  89 137  14 190\n",
      " 128 131]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.6026262975392, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181]\n",
      "Score for elite i  110  is  4.4772157823959\n",
      "Score for elite i  134  is  12.673652168540203\n",
      "Score for elite i  170  is  4.477216179936197\n",
      "Score for elite i  193  is  4.760133248115205\n",
      "Score for elite i  87  is  27.215745426138565\n",
      "Score for elite i  182  is  5.049612932903503\n",
      "Score for elite i  58  is  28.603506708454468\n",
      "Score for elite i  24  is  4.7608599837659655\n",
      "Score for elite i  16  is  4.7608602021653645\n",
      "Score for elite i  115  is  4.761223167612102\n",
      "Score for elite i  22  is  4.477876700766333\n",
      "Score for elite i  79  is  28.60028231756181\n",
      "Score for elite i  52  is  4.7608602021653645\n",
      "Score for elite i  82  is  28.60028231756181\n",
      "Score for elite i  89  is  4.7608602021653645\n",
      "Score for elite i  137  is  27.215745426138565\n",
      "Score for elite i  14  is  5.049975968854402\n",
      "Score for elite i  190  is  28.60028231756181\n",
      "Score for elite i  128  is  28.60028231756181\n",
      "Score for elite i  131  is  4.761223167480357\n",
      "Score for elite i  199  is  28.60028231756181\n",
      "Elite selected with index  58  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  58  | Mean rewards:  11.093087657637703  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [ 24 187  49  41  71  34  54 131  45  56 126  57  46 195 121 197  11   3\n",
      "  92  75]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.6026262975392, 28.60233299939954, 28.601453620770393, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181]\n",
      "Score for elite i  24  is  28.603506708454468\n",
      "Score for elite i  187  is  4.760860202165378\n",
      "Score for elite i  49  is  4.7608602020338235\n",
      "Score for elite i  41  is  5.0496138062340075\n",
      "Score for elite i  71  is  28.60028231756181\n",
      "Score for elite i  34  is  28.603506708454468\n",
      "Score for elite i  54  is  4.760859983765875\n",
      "Score for elite i  131  is  4.7608602020338235\n",
      "Score for elite i  45  is  4.4772161796967636\n",
      "Score for elite i  56  is  4.760860202165378\n",
      "Score for elite i  126  is  4.7608602021653645\n",
      "Score for elite i  57  is  5.049975969072585\n",
      "Score for elite i  46  is  4.477875906267378\n",
      "Score for elite i  195  is  28.60028231756181\n",
      "Score for elite i  121  is  4.477214987314472\n",
      "Score for elite i  197  is  4.760133248115205\n",
      "Score for elite i  11  is  4.476555372937203\n",
      "Score for elite i  3  is  4.760859983239371\n",
      "Score for elite i  92  is  4.760952541641741\n",
      "Score for elite i  75  is  4.80984740743028\n",
      "Score for elite i  199  is  4.760860202033836\n",
      "Elite selected with index  24  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  59  | Mean rewards:  8.533053573972936  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [100 106 119   4 157  42  44  51  68  76 193  65 183 150  48   3  54 162\n",
      " 121 120]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.6026262975392, 28.60233299939954, 28.60233299939954, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 28.60028231756181, 27.215745426138565, 27.215745426138565, 27.215745426138565, 27.215745426138565]\n",
      "Score for elite i  100  is  4.760860202297036\n",
      "Score for elite i  106  is  27.215745426138565\n",
      "Score for elite i  119  is  28.60028231756181\n",
      "Score for elite i  4  is  5.049612932903503\n",
      "Score for elite i  157  is  5.049975969072567\n",
      "Score for elite i  42  is  28.603506708454468\n",
      "Score for elite i  44  is  27.215745426138565\n",
      "Score for elite i  51  is  28.603506708454468\n",
      "Score for elite i  68  is  28.6026262975392\n",
      "Score for elite i  76  is  28.60233299939954\n",
      "Score for elite i  193  is  4.477214986596526\n",
      "Score for elite i  65  is  4.761223167644947\n",
      "Score for elite i  183  is  5.049975968854402\n",
      "Score for elite i  150  is  28.60028231756181\n",
      "Score for elite i  48  is  28.60028231756181\n",
      "Score for elite i  3  is  4.760860202165378\n",
      "Score for elite i  54  is  28.60028231756181\n",
      "Score for elite i  162  is  4.760859764839968\n",
      "Score for elite i  121  is  4.760133248510089\n",
      "Score for elite i  120  is  27.215745426138565\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  42  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  60  | Mean rewards:  13.1573467529931  | Mean of top 5:  28.603624182760342\n",
      "Top  20  scores [196  46  26  68 133  37  61  69 158  38 156 183 115 119  84 145 121  56\n",
      " 127  47]\n",
      "Rewards for top:  [28.604094079983838, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  196  is  4.7608602020338235\n",
      "Score for elite i  46  is  28.603506708454468\n",
      "Score for elite i  26  is  28.603506708454468\n",
      "Score for elite i  68  is  4.76337821830017\n",
      "Score for elite i  133  is  28.603506708454468\n",
      "Score for elite i  37  is  27.21559885230173\n",
      "Score for elite i  61  is  4.760860202033836\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  158  is  28.603506708454468\n",
      "Score for elite i  38  is  27.215745426138565\n",
      "Score for elite i  156  is  28.603506708454468\n",
      "Score for elite i  183  is  28.603506708454468\n",
      "Score for elite i  115  is  27.21559885230173\n",
      "Score for elite i  119  is  28.603506708454468\n",
      "Score for elite i  84  is  4.810030070432608\n",
      "Score for elite i  145  is  27.21559885230173\n",
      "Score for elite i  121  is  28.603506708454468\n",
      "Score for elite i  56  is  4.761223167480408\n",
      "Score for elite i  127  is  27.21559885230173\n",
      "Score for elite i  47  is  5.049975969072567\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  46  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  61  | Mean rewards:  13.667771276042282  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 173  52  58 167 127  71 164  74  75  78  81  82  84 154  87 151  88\n",
      "  90 104]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  173  is  28.603506708454468\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  52  is  28.603506708454468\n",
      "Score for elite i  58  is  28.603506708454468\n",
      "Score for elite i  167  is  28.603506708454468\n",
      "Score for elite i  127  is  5.049975969072567\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  164  is  4.760133903887461\n",
      "Score for elite i  74  is  27.21559885230173\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  81  is  4.4765557699312755\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  84  is  5.049975969072758\n",
      "Score for elite i  154  is  4.758683115566271\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  151  is  4.4765557699313145\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  104  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  62  | Mean rewards:  14.226945476392757  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [133 135 123 124 125 127  32 131 132  65 136 156 137  28  27  23 147  22\n",
      " 152  20]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  133  is  28.603506708454468\n",
      "Score for elite i  135  is  28.603506708454468\n",
      "Score for elite i  123  is  28.603506708454468\n",
      "Score for elite i  124  is  28.603506708454468\n",
      "Score for elite i  125  is  4.4765557699313145\n",
      "Score for elite i  127  is  4.760133903887461\n",
      "Score for elite i  32  is  28.603506708454468\n",
      "Score for elite i  131  is  28.603506708454468\n",
      "Score for elite i  132  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  136  is  28.603506708454468\n",
      "Score for elite i  156  is  28.603506708454468\n",
      "Score for elite i  137  is  28.603506708454468\n",
      "Score for elite i  28  is  28.603506708454468\n",
      "Score for elite i  27  is  4.760133903887435\n",
      "Score for elite i  23  is  28.603506708454468\n",
      "Score for elite i  147  is  28.603506708454468\n",
      "Score for elite i  22  is  28.603506708454468\n",
      "Score for elite i  152  is  28.603506708454468\n",
      "Score for elite i  20  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  133  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  63  | Mean rewards:  15.915483393296814  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 110  82  83  85  87  90  91  92  94  96 100 105 108 113  75 115 116\n",
      " 118 119]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  110  is  28.603506708454468\n",
      "Score for elite i  82  is  4.760951122020516\n",
      "Score for elite i  83  is  4.760860202297036\n",
      "Score for elite i  85  is  28.603506708454468\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  90  is  28.60028231756181\n",
      "Score for elite i  91  is  28.603506708454468\n",
      "Score for elite i  92  is  28.603506708454468\n",
      "Score for elite i  94  is  28.603506708454468\n",
      "Score for elite i  96  is  28.603506708454468\n",
      "Score for elite i  100  is  28.603506708454468\n",
      "Score for elite i  105  is  28.603506708454468\n",
      "Score for elite i  108  is  28.603506708454468\n",
      "Score for elite i  113  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  115  is  28.603506708454468\n",
      "Score for elite i  116  is  4.760133903887435\n",
      "Score for elite i  118  is  28.603506708454468\n",
      "Score for elite i  119  is  28.603506708454468\n",
      "Score for elite i  199  is  4.7867225376126274\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  64  | Mean rewards:  15.791385899408917  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 154  62  60 131 132  56  55 136 137 138 140  46  42 145  41  39  37\n",
      " 198 151]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  154  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  60  is  4.760133903887435\n",
      "Score for elite i  131  is  28.603506708454468\n",
      "Score for elite i  132  is  28.603506708454468\n",
      "Score for elite i  56  is  28.603506708454468\n",
      "Score for elite i  55  is  28.603506708454468\n",
      "Score for elite i  136  is  28.603506708454468\n",
      "Score for elite i  137  is  28.603506708454468\n",
      "Score for elite i  138  is  28.603506708454468\n",
      "Score for elite i  140  is  28.603506708454468\n",
      "Score for elite i  46  is  28.603506708454468\n",
      "Score for elite i  42  is  4.760133903887461\n",
      "Score for elite i  145  is  28.603506708454468\n",
      "Score for elite i  41  is  28.603506708454468\n",
      "Score for elite i  39  is  28.603506708454468\n",
      "Score for elite i  37  is  4.760860202297036\n",
      "Score for elite i  198  is  28.603506708454468\n",
      "Score for elite i  151  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  65  | Mean rewards:  15.444291046249273  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 108  79  80  81  83  85  90  91  92  95  96  98 112  76 113 115 119\n",
      " 123 128]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  108  is  4.760950794358429\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  81  is  4.4772157823959\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  85  is  27.21559885230173\n",
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  91  is  5.049975969072585\n",
      "Score for elite i  92  is  28.603506708454468\n",
      "Score for elite i  95  is  28.603506708454468\n",
      "Score for elite i  96  is  4.760133903887461\n",
      "Score for elite i  98  is  28.603506708454468\n",
      "Score for elite i  112  is  28.603506708454468\n",
      "Score for elite i  76  is  4.760135929432835\n",
      "Score for elite i  113  is  28.603506708454468\n",
      "Score for elite i  115  is  4.7608599835025585\n",
      "Score for elite i  119  is  28.603506708454468\n",
      "Score for elite i  123  is  28.603506708454468\n",
      "Score for elite i  128  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  66  | Mean rewards:  16.383409155782452  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  10  97 198 100 103 104 107 110  24 114 115 116 117 120 121 126 128\n",
      " 129 134]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  10  is  28.603506708454468\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  97  is  5.049975969072585\n",
      "Score for elite i  198  is  28.603506708454468\n",
      "Score for elite i  100  is  4.4765557699313145\n",
      "Score for elite i  103  is  28.603506708454468\n",
      "Score for elite i  104  is  4.760133903887461\n",
      "Score for elite i  107  is  28.603506708454468\n",
      "Score for elite i  110  is  28.603506708454468\n",
      "Score for elite i  24  is  4.760860202033836\n",
      "Score for elite i  114  is  27.21559885230173\n",
      "Score for elite i  115  is  28.603506708454468\n",
      "Score for elite i  116  is  28.603506708454468\n",
      "Score for elite i  117  is  28.603506708454468\n",
      "Score for elite i  120  is  4.4765565651170975\n",
      "Score for elite i  121  is  4.4765557699312755\n",
      "Score for elite i  126  is  28.603506708454468\n",
      "Score for elite i  128  is  28.603506708454468\n",
      "Score for elite i  129  is  28.603506708454468\n",
      "Score for elite i  134  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  67  | Mean rewards:  15.517187077733993  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 110  88  91  94  97 101 102 104 105 106 108 111  85 116 119 120 121\n",
      " 122 123]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  4.760860202297036\n",
      "Score for elite i  110  is  28.603506708454468\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  91  is  28.603506708454468\n",
      "Score for elite i  94  is  4.4765557699313145\n",
      "Score for elite i  97  is  28.603506708454468\n",
      "Score for elite i  101  is  28.603506708454468\n",
      "Score for elite i  102  is  28.603506708454468\n",
      "Score for elite i  104  is  28.603506708454468\n",
      "Score for elite i  105  is  28.603506708454468\n",
      "Score for elite i  106  is  28.603506708454468\n",
      "Score for elite i  108  is  28.603506708454468\n",
      "Score for elite i  111  is  4.760860202033836\n",
      "Score for elite i  85  is  27.21559885230173\n",
      "Score for elite i  116  is  28.603506708454468\n",
      "Score for elite i  119  is  4.760133903887461\n",
      "Score for elite i  120  is  4.7608593276462905\n",
      "Score for elite i  121  is  4.7608599837659655\n",
      "Score for elite i  122  is  28.603506708454468\n",
      "Score for elite i  123  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  110  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  68  | Mean rewards:  13.26981572270919  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [ 99 116  91  93  97  98 101 105 106 107 113 118 152 120 125 126 127 133\n",
      " 137 139]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  99  is  28.603506708454468\n",
      "Score for elite i  116  is  4.763378201382692\n",
      "Score for elite i  91  is  28.603506708454468\n",
      "Score for elite i  93  is  4.760860202296985\n",
      "Score for elite i  97  is  28.603506708454468\n",
      "Score for elite i  98  is  28.603506708454468\n",
      "Score for elite i  101  is  4.760860202297036\n",
      "Score for elite i  105  is  28.603506708454468\n",
      "Score for elite i  106  is  4.760860202033836\n",
      "Score for elite i  107  is  4.760860202165378\n",
      "Score for elite i  113  is  28.603506708454468\n",
      "Score for elite i  118  is  4.761223164855575\n",
      "Score for elite i  152  is  28.603506708454468\n",
      "Score for elite i  120  is  5.049612932903503\n",
      "Score for elite i  125  is  28.603506708454468\n",
      "Score for elite i  126  is  28.603506708454468\n",
      "Score for elite i  127  is  4.4765557699312755\n",
      "Score for elite i  133  is  28.603506708454468\n",
      "Score for elite i  137  is  28.603506708454468\n",
      "Score for elite i  139  is  4.4765557699313145\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  99  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  69  | Mean rewards:  15.422685044438873  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [ 99  83 134  95  24  92  91 141  36  39 145 132  15  14  13  82  10 152\n",
      "  30 154]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  99  is  28.603506708454468\n",
      "Score for elite i  83  is  4.760134559791604\n",
      "Score for elite i  134  is  28.603506708454468\n",
      "Score for elite i  95  is  28.603506708454468\n",
      "Score for elite i  24  is  28.603506708454468\n",
      "Score for elite i  92  is  5.049612932640207\n",
      "Score for elite i  91  is  28.603506708454468\n",
      "Score for elite i  141  is  27.21559885230173\n",
      "Score for elite i  36  is  28.603506708454468\n",
      "Score for elite i  39  is  28.603506708454468\n",
      "Score for elite i  145  is  28.603506708454468\n",
      "Score for elite i  132  is  4.760860202033836\n",
      "Score for elite i  15  is  4.760860202033836\n",
      "Score for elite i  14  is  4.760135929037497\n",
      "Score for elite i  13  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  10  is  4.760860202033836\n",
      "Score for elite i  152  is  28.603506708454468\n",
      "Score for elite i  30  is  28.603506708454468\n",
      "Score for elite i  154  is  4.758683115566271\n",
      "Score for elite i  199  is  4.760133903887435\n",
      "Elite selected with index  99  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  70  | Mean rewards:  14.988562636570169  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 111  71  79  82  85  89  90  92 100 107 108 112  66 114 117 118 122\n",
      " 123 124]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  111  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  79  is  27.21559885230173\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  85  is  4.477215782156389\n",
      "Score for elite i  89  is  27.21559885230173\n",
      "Score for elite i  90  is  4.760860202297036\n",
      "Score for elite i  92  is  4.760133903887435\n",
      "Score for elite i  100  is  28.603506708454468\n",
      "Score for elite i  107  is  4.810030078902779\n",
      "Score for elite i  108  is  4.4772161796967636\n",
      "Score for elite i  112  is  28.603506708454468\n",
      "Score for elite i  66  is  5.049975969072809\n",
      "Score for elite i  114  is  4.7608593276462905\n",
      "Score for elite i  117  is  28.603506708454468\n",
      "Score for elite i  118  is  28.603506708454468\n",
      "Score for elite i  122  is  28.603506708454468\n",
      "Score for elite i  123  is  28.603506708454468\n",
      "Score for elite i  124  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  71  | Mean rewards:  16.342090525516802  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  77  75  73  71 138  70 140  69  64  60 146  56 149 151  53  51 108\n",
      "  48  76]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  77  is  4.760859983502636\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  75  is  4.760860202165378\n",
      "Score for elite i  73  is  4.477216179696959\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  138  is  28.603506708454468\n",
      "Score for elite i  70  is  4.4772157823959\n",
      "Score for elite i  140  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  60  is  4.760859764971574\n",
      "Score for elite i  146  is  28.603506708454468\n",
      "Score for elite i  56  is  28.603506708454468\n",
      "Score for elite i  149  is  28.603506708454468\n",
      "Score for elite i  151  is  28.603506708454468\n",
      "Score for elite i  53  is  4.760133248510089\n",
      "Score for elite i  51  is  28.603506708454468\n",
      "Score for elite i  108  is  28.603506708454468\n",
      "Score for elite i  48  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  72  | Mean rewards:  16.82784165353085  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  85 137 138  79  78  77 143  69  68  65  63  61 149  60  59 152  58\n",
      " 106 135]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  85  is  28.603506708454468\n",
      "Score for elite i  137  is  4.760133903887461\n",
      "Score for elite i  138  is  4.47721578215635\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  143  is  4.760860202033836\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  68  is  4.760860202165378\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  61  is  4.760133903887435\n",
      "Score for elite i  149  is  28.603506708454468\n",
      "Score for elite i  60  is  28.603506708454468\n",
      "Score for elite i  59  is  28.603506708454468\n",
      "Score for elite i  152  is  28.603506708454468\n",
      "Score for elite i  58  is  28.603506708454468\n",
      "Score for elite i  106  is  28.603506708454468\n",
      "Score for elite i  135  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  73  | Mean rewards:  16.13297562072004  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 110  78  79  82  83  87  88  91  93  98 101 102 106 111  71 112 114\n",
      " 115 116]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  110  is  4.760134559791604\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  82  is  27.21559885230173\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  91  is  5.049975969072585\n",
      "Score for elite i  93  is  28.603506708454468\n",
      "Score for elite i  98  is  28.603506708454468\n",
      "Score for elite i  101  is  28.603506708454468\n",
      "Score for elite i  102  is  28.603506708454468\n",
      "Score for elite i  106  is  28.603506708454468\n",
      "Score for elite i  111  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  112  is  28.603506708454468\n",
      "Score for elite i  114  is  4.760860202297036\n",
      "Score for elite i  115  is  28.603506708454468\n",
      "Score for elite i  116  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  74  | Mean rewards:  17.12374642727458  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 101  73  77  79  80  84  85  86  89  90  92  98 198 103  68 104 107\n",
      " 111 112]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  4.758773837181674\n",
      "Score for elite i  101  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  77  is  4.760859983502636\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  84  is  27.21559885230173\n",
      "Score for elite i  85  is  28.603506708454468\n",
      "Score for elite i  86  is  4.760859983502636\n",
      "Score for elite i  89  is  28.603506708454468\n",
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  92  is  28.603506708454468\n",
      "Score for elite i  98  is  28.603506708454468\n",
      "Score for elite i  198  is  28.603506708454468\n",
      "Score for elite i  103  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  104  is  28.603506708454468\n",
      "Score for elite i  107  is  28.603506708454468\n",
      "Score for elite i  111  is  28.603506708454468\n",
      "Score for elite i  112  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  101  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  75  | Mean rewards:  18.51656654378757  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [117 138  92  93  94  95  96  98 198 100 101 102 103 104 109  17 113 115\n",
      " 118  15]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  117  is  28.603506708454468\n",
      "Score for elite i  138  is  28.603506708454468\n",
      "Score for elite i  92  is  28.603506708454468\n",
      "Score for elite i  93  is  4.760949593286684\n",
      "Score for elite i  94  is  4.4765557699313145\n",
      "Score for elite i  95  is  4.7608593276462905\n",
      "Score for elite i  96  is  27.21559885230173\n",
      "Score for elite i  98  is  28.603506708454468\n",
      "Score for elite i  198  is  28.603506708454468\n",
      "Score for elite i  100  is  27.21559885230173\n",
      "Score for elite i  101  is  28.603506708454468\n",
      "Score for elite i  102  is  4.4765557699313145\n",
      "Score for elite i  103  is  4.760859764971562\n",
      "Score for elite i  104  is  4.476555770410391\n",
      "Score for elite i  109  is  28.603506708454468\n",
      "Score for elite i  17  is  28.603506708454468\n",
      "Score for elite i  113  is  28.603506708454468\n",
      "Score for elite i  115  is  4.760133248115205\n",
      "Score for elite i  118  is  28.603506708454468\n",
      "Score for elite i  15  is  27.21559885230173\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  117  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  76  | Mean rewards:  17.71617993192742  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 123  50  47 113  44  42 117 118  39  38  35 122  33  52  31 126 127\n",
      " 128 130]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  123  is  28.603506708454468\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  50  is  28.603506708454468\n",
      "Score for elite i  47  is  28.603506708454468\n",
      "Score for elite i  113  is  28.603506708454468\n",
      "Score for elite i  44  is  28.603506708454468\n",
      "Score for elite i  42  is  28.603506708454468\n",
      "Score for elite i  117  is  28.603506708454468\n",
      "Score for elite i  118  is  28.603506708454468\n",
      "Score for elite i  39  is  4.760859983502636\n",
      "Score for elite i  38  is  4.760860202033836\n",
      "Score for elite i  35  is  28.603506708454468\n",
      "Score for elite i  122  is  28.603506708454468\n",
      "Score for elite i  33  is  28.603506708454468\n",
      "Score for elite i  52  is  28.603506708454468\n",
      "Score for elite i  31  is  28.603506708454468\n",
      "Score for elite i  126  is  4.760859764839903\n",
      "Score for elite i  127  is  28.603506708454468\n",
      "Score for elite i  128  is  28.603506708454468\n",
      "Score for elite i  130  is  28.603506708454468\n",
      "Score for elite i  199  is  4.7608599837659655\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  77  | Mean rewards:  18.65245581573021  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  75  88  86  85  83  79  78  74 130  72  71  70  69  68  65  89  95\n",
      "  96  98]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  86  is  4.4765557701706475\n",
      "Score for elite i  85  is  28.603506708454468\n",
      "Score for elite i  83  is  4.76085998350261\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  130  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  4.76085998350261\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  89  is  28.603506708454468\n",
      "Score for elite i  95  is  4.760133248510089\n",
      "Score for elite i  96  is  28.603506708454468\n",
      "Score for elite i  98  is  4.7609511228097725\n",
      "Score for elite i  199  is  4.760860202296985\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  78  | Mean rewards:  19.48602575616943  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 100 108  32 106 104 103 102 198 130  98  33  96  34  93  92 110 111\n",
      " 113 114]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  100  is  4.760133903887461\n",
      "Score for elite i  108  is  28.603506708454468\n",
      "Score for elite i  32  is  28.603506708454468\n",
      "Score for elite i  106  is  28.603506708454468\n",
      "Score for elite i  104  is  28.603506708454468\n",
      "Score for elite i  103  is  28.603506708454468\n",
      "Score for elite i  102  is  28.603506708454468\n",
      "Score for elite i  198  is  28.603506708454468\n",
      "Score for elite i  130  is  28.603506708454468\n",
      "Score for elite i  98  is  4.76085976510331\n",
      "Score for elite i  33  is  28.603506708454468\n",
      "Score for elite i  96  is  28.603506708454468\n",
      "Score for elite i  34  is  28.603506708454468\n",
      "Score for elite i  93  is  28.603506708454468\n",
      "Score for elite i  92  is  28.603506708454468\n",
      "Score for elite i  110  is  27.215745426138565\n",
      "Score for elite i  111  is  4.760133903887461\n",
      "Score for elite i  113  is  28.60028231756181\n",
      "Score for elite i  114  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  79  | Mean rewards:  17.735173253769695  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [ 56 130  84 120  29  83 123 124 125  82  55 128  26 131  15  81 133  24\n",
      "  23  22]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  56  is  4.760860202297036\n",
      "Score for elite i  130  is  28.603506708454468\n",
      "Score for elite i  84  is  28.603506708454468\n",
      "Score for elite i  120  is  28.603506708454468\n",
      "Score for elite i  29  is  28.603506708454468\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  123  is  28.603506708454468\n",
      "Score for elite i  124  is  28.603506708454468\n",
      "Score for elite i  125  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  55  is  28.603506708454468\n",
      "Score for elite i  128  is  28.603506708454468\n",
      "Score for elite i  26  is  28.603506708454468\n",
      "Score for elite i  131  is  28.603506708454468\n",
      "Score for elite i  15  is  28.603506708454468\n",
      "Score for elite i  81  is  4.760859764971587\n",
      "Score for elite i  133  is  28.603506708454468\n",
      "Score for elite i  24  is  27.21559885230173\n",
      "Score for elite i  23  is  28.603506708454468\n",
      "Score for elite i  22  is  28.603506708454468\n",
      "Score for elite i  199  is  4.4772161799362555\n",
      "Elite selected with index  130  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  80  | Mean rewards:  17.54794240585055  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  42  53  51 113 114  49  48  45 119  43 122 123 126  29 127 128 129\n",
      "  40  39]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  42  is  28.603506708454468\n",
      "Score for elite i  53  is  4.760133903887461\n",
      "Score for elite i  51  is  28.603506708454468\n",
      "Score for elite i  113  is  28.603506708454468\n",
      "Score for elite i  114  is  28.603506708454468\n",
      "Score for elite i  49  is  28.603506708454468\n",
      "Score for elite i  48  is  28.603506708454468\n",
      "Score for elite i  45  is  28.603506708454468\n",
      "Score for elite i  119  is  28.603506708454468\n",
      "Score for elite i  43  is  28.603506708454468\n",
      "Score for elite i  122  is  4.47721578215635\n",
      "Score for elite i  123  is  28.603506708454468\n",
      "Score for elite i  126  is  5.049975969072758\n",
      "Score for elite i  29  is  28.603506708454468\n",
      "Score for elite i  127  is  28.603506708454468\n",
      "Score for elite i  128  is  28.603506708454468\n",
      "Score for elite i  129  is  28.603506708454468\n",
      "Score for elite i  40  is  4.76086020203381\n",
      "Score for elite i  39  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  81  | Mean rewards:  19.467240394109705  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  92  90  88  87  84  82  81  74  73  72  69  66  65  64  63  62  91\n",
      "  94 125]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  92  is  28.603506708454468\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  84  is  4.760859764971562\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  4.760859764971562\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  69  is  4.760133903887461\n",
      "Score for elite i  66  is  27.21559885230173\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  91  is  4.7633922630329435\n",
      "Score for elite i  94  is  28.603506708454468\n",
      "Score for elite i  125  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  82  | Mean rewards:  19.827418624230987  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  78  96  95  93  90  87  86  77  59  70  67  64  63  62  61  98 103\n",
      " 107 108]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  96  is  28.603506708454468\n",
      "Score for elite i  95  is  28.603506708454468\n",
      "Score for elite i  93  is  4.758683115566271\n",
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  86  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  59  is  28.603506708454468\n",
      "Score for elite i  70  is  4.477216179696685\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  98  is  28.603506708454468\n",
      "Score for elite i  103  is  28.603506708454468\n",
      "Score for elite i  107  is  28.603506708454468\n",
      "Score for elite i  108  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  83  | Mean rewards:  17.824009655663243  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [ 99  82  90  89  88  87  85  83  81  92  80  77  76  74  71  70  91  93\n",
      "  68 112]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  99  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  90  is  4.763392229192894\n",
      "Score for elite i  89  is  28.603506708454468\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  85  is  4.758683115566271\n",
      "Score for elite i  83  is  4.760949593286684\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  92  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  77  is  4.760859764971562\n",
      "Score for elite i  76  is  4.760859764971562\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  4.758683115566271\n",
      "Score for elite i  91  is  4.763392229192894\n",
      "Score for elite i  93  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  112  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  99  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  84  | Mean rewards:  20.791534374010563  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199 119  88  87  86  82  79  78  75  73  72  71  70  68  66  64  62  61\n",
      "  59  89]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  119  is  4.7609509038641455\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  87  is  4.477875509137506\n",
      "Score for elite i  86  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  79  is  4.760859764971536\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  59  is  28.603506708454468\n",
      "Score for elite i  89  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  85  | Mean rewards:  22.60189633334898  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [  0  29 102 101  32  33  98  34  96  95  94  93  35  91  90  89  88 104\n",
      " 106 125]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  0  is  4.760133903887461\n",
      "Score for elite i  29  is  28.603506708454468\n",
      "Score for elite i  102  is  28.603506708454468\n",
      "Score for elite i  101  is  28.603506708454468\n",
      "Score for elite i  32  is  28.603506708454468\n",
      "Score for elite i  33  is  28.603506708454468\n",
      "Score for elite i  98  is  28.603506708454468\n",
      "Score for elite i  34  is  28.603506708454468\n",
      "Score for elite i  96  is  28.603506708454468\n",
      "Score for elite i  95  is  28.603506708454468\n",
      "Score for elite i  94  is  28.603506708454468\n",
      "Score for elite i  93  is  28.603506708454468\n",
      "Score for elite i  35  is  28.603506708454468\n",
      "Score for elite i  91  is  28.603506708454468\n",
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  89  is  28.603506708454468\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  104  is  28.603506708454468\n",
      "Score for elite i  106  is  28.603506708454468\n",
      "Score for elite i  125  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  29  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  86  | Mean rewards:  21.59149106988427  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [  0 102 104  54 106  53 108 109 110 111 112  51  50  49 116  44 118 119\n",
      " 120  43]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  0  is  28.603506708454468\n",
      "Score for elite i  102  is  28.603506708454468\n",
      "Score for elite i  104  is  28.603506708454468\n",
      "Score for elite i  54  is  28.603506708454468\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  106  is  28.603506708454468\n",
      "Score for elite i  53  is  28.603506708454468\n",
      "Score for elite i  108  is  28.603506708454468\n",
      "Score for elite i  109  is  28.603506708454468\n",
      "Score for elite i  110  is  28.603506708454468\n",
      "Score for elite i  111  is  28.603506708454468\n",
      "Score for elite i  112  is  4.760859764971562\n",
      "Score for elite i  51  is  28.603506708454468\n",
      "Score for elite i  50  is  28.603506708454468\n",
      "Score for elite i  49  is  28.603506708454468\n",
      "Score for elite i  116  is  28.603506708454468\n",
      "Score for elite i  44  is  28.603506708454468\n",
      "Score for elite i  118  is  28.603506708454468\n",
      "Score for elite i  119  is  28.603506708454468\n",
      "Score for elite i  120  is  28.603506708454468\n",
      "Score for elite i  43  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  0  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  87  | Mean rewards:  20.450016848386472  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  78  88  87  86  82  81  80  79  70 123  69  68  66  63  62  61  60\n",
      "  89  90]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.60028231756181\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  88  is  28.603506708454468\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  86  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  79  is  28.59940473962045\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  123  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  68  is  4.760860202165378\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  60  is  28.603506708454468\n",
      "Score for elite i  89  is  28.603506708454468\n",
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  78  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  88  | Mean rewards:  21.853064452123444  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  80  91  90  87  86  84  82  81  79  94  78  77  76  72  71  70  67\n",
      "  92  95]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  91  is  4.476555569672255\n",
      "Score for elite i  90  is  28.603506708454468\n",
      "Score for elite i  87  is  28.603506708454468\n",
      "Score for elite i  86  is  28.603506708454468\n",
      "Score for elite i  84  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  94  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  67  is  4.7608595465723225\n",
      "Score for elite i  92  is  28.603506708454468\n",
      "Score for elite i  95  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  89  | Mean rewards:  23.1839529772198  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  64  75  73  72  71  70  69  67  66  63  78  62  60  59  58  57  56\n",
      "  54  53]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  4.760859764971562\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  60  is  28.603506708454468\n",
      "Score for elite i  59  is  28.603506708454468\n",
      "Score for elite i  58  is  28.603506708454468\n",
      "Score for elite i  57  is  28.603506708454468\n",
      "Score for elite i  56  is  28.603506708454468\n",
      "Score for elite i  54  is  28.603506708454468\n",
      "Score for elite i  53  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  90  | Mean rewards:  23.020801706297252  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  85  83  82  81  79  78  77  75  74  73  71  70  68  67  66  65  63\n",
      "  62  84]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  85  is  28.603506708454468\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  74  is  4.4765557699313145\n",
      "Score for elite i  73  is  4.760859764971562\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  84  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  91  | Mean rewards:  23.433446333291013  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  68  81  80  78  74  73  72  70  69  67  83  66  65  64  61  60  59\n",
      "  58  56]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  64  is  27.21559885230173\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  60  is  28.603506708454468\n",
      "Score for elite i  59  is  28.603506708454468\n",
      "Score for elite i  58  is  28.603506708454468\n",
      "Score for elite i  56  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  92  | Mean rewards:  23.19639759392252  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  86  84  83  82  81  80  79   8  77  76  75  74  73  72  71  70  69\n",
      "  67  85]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  86  is  28.603506708454468\n",
      "Score for elite i  84  is  28.603506708454468\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  82  is  4.7608599837659655\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  8  is  28.603506708454468\n",
      "Score for elite i  77  is  4.7612231673817815\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  4.760949593286684\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  85  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  93  | Mean rewards:  23.78711266701388  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  52  79  78  77  76  75  74  73  72  70  69  68  66  65  64  61  60\n",
      "  57  56]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  52  is  27.21559885230173\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  60  is  4.758683115566271\n",
      "Score for elite i  57  is  28.603506708454468\n",
      "Score for elite i  56  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  94  | Mean rewards:  22.81298811809665  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  84  81  80  79  77  76  75  74  73  72  71  70  69  66  65  64  63\n",
      "  60  83]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  84  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  60  is  28.603506708454468\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  95  | Mean rewards:  22.963604183328265  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  74  82  81  80  79  78  77  76  75  73 114  72  71  70  69  68  67\n",
      "  66  64]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  4.7608595465723225\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  114  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  4.4765557699313145\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  66  is  4.758683115566271\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  74  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  96  | Mean rewards:  25.82925303615163  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  68  78  77  76  74  73  72  71  70  69  67  80  66  65  64  63  62\n",
      "  61  60]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  64  is  4.760859764971613\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  60  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  97  | Mean rewards:  25.712703910281096  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  85  83  82  81  80  79  78  77  76  75  74  73  72  71   8  69  68\n",
      "  66  65]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  85  is  28.603506708454468\n",
      "Score for elite i  83  is  28.603506708454468\n",
      "Score for elite i  82  is  28.603506708454468\n",
      "Score for elite i  81  is  28.603506708454468\n",
      "Score for elite i  80  is  28.603506708454468\n",
      "Score for elite i  79  is  28.603506708454468\n",
      "Score for elite i  78  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  8  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  98  | Mean rewards:  26.55426731836927  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  66  77  76  75  74  73  72  71  70  68  65  53  63  62  61  60  59\n",
      "  58  57]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  71  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  53  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  62  is  28.603506708454468\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  60  is  28.603506708454468\n",
      "Score for elite i  59  is  28.603506708454468\n",
      "Score for elite i  58  is  28.603506708454468\n",
      "Score for elite i  57  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n",
      "\n",
      "\n",
      "Generation  99  | Mean rewards:  25.84029832507883  | Mean of top 5:  28.603506708454468\n",
      "Top  20  scores [199  67  77  76  75  74  73  72  70  69  68  66  54  65  64  63  62  61\n",
      "  59  58]\n",
      "Rewards for top:  [28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468, 28.603506708454468]\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Score for elite i  67  is  28.603506708454468\n",
      "Score for elite i  77  is  28.603506708454468\n",
      "Score for elite i  76  is  28.603506708454468\n",
      "Score for elite i  75  is  28.603506708454468\n",
      "Score for elite i  74  is  28.603506708454468\n",
      "Score for elite i  73  is  28.603506708454468\n",
      "Score for elite i  72  is  28.603506708454468\n",
      "Score for elite i  70  is  28.603506708454468\n",
      "Score for elite i  69  is  28.603506708454468\n",
      "Score for elite i  68  is  28.603506708454468\n",
      "Score for elite i  66  is  28.603506708454468\n",
      "Score for elite i  54  is  28.603506708454468\n",
      "Score for elite i  65  is  28.603506708454468\n",
      "Score for elite i  64  is  28.603506708454468\n",
      "Score for elite i  63  is  28.603506708454468\n",
      "Score for elite i  62  is  4.760859764971613\n",
      "Score for elite i  61  is  28.603506708454468\n",
      "Score for elite i  59  is  28.603506708454468\n",
      "Score for elite i  58  is  28.603506708454468\n",
      "Score for elite i  199  is  28.603506708454468\n",
      "Elite selected with index  199  and score 28.603506708454468\n"
     ]
    }
   ],
   "source": [
    "game_actions = 5 \n",
    "\n",
    "torch.set_grad_enabled(False)\n",
    "\n",
    "\n",
    "num_agents = 200\n",
    "agents = return_random_agents(num_agents)\n",
    "top_limit = 20\n",
    "generations = 100\n",
    "\n",
    "elite_index = None\n",
    "\n",
    "mean_reward=[]\n",
    "mean_top5_reward=[]\n",
    "top_reward=[]\n",
    "elite_reward=[]\n",
    "\n",
    "\n",
    "\n",
    "for generation in range(generations):\n",
    "\n",
    "    rewards = run_agents_n_times(agents, 3) \n",
    "\n",
    "    sorted_parent_indexes = np.argsort(rewards)[::-1][:top_limit]\n",
    "\n",
    "    \n",
    "    top_rewards = []\n",
    "    for best_parent in sorted_parent_indexes:\n",
    "        top_rewards.append(rewards[best_parent])\n",
    "    \n",
    "    print(\"Generation \", generation, \" | Mean rewards: \", np.mean(rewards), \" | Mean of top 5: \",np.mean(top_rewards[:5]))\n",
    "    #print(rewards)\n",
    "    print(\"Top \",top_limit,\" scores\", sorted_parent_indexes)\n",
    "    print(\"Rewards for top: \",top_rewards)\n",
    "    mean_reward.append(np.mean(rewards))\n",
    "    mean_top5_reward.append(np.mean(top_rewards[:5]))\n",
    "    top_reward.append(top_rewards[0])\n",
    "    children_agents, elite_index, top_score = return_children(agents, sorted_parent_indexes, elite_index, generation, generations)\n",
    "    elite_reward.append(top_score)\n",
    "    agents = children_agents"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "np.savetxt('GA_25_4_choosebest.csv',np.array([mean_reward,mean_top5_reward,top_reward,elite_reward]).T,fmt=['%.7f','%.7f','%.7f','%.7f'],delimiter=',',header=\"mean_reward,mean_top5_reward,top_reward,elite_reward\")\n",
    "\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n",
      "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n",
      "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n",
      "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(figsize=(5,4),tight_layout=True)\n",
    "# fig, ax = plt.subplots(tight_layout=True)\n",
    "\n",
    "ax.plot(mean_reward)\n",
    "ax.plot(mean_top5_reward)\n",
    "ax.plot(top_reward)\n",
    "ax.plot(elite_reward)\n",
    "\n",
    "\n",
    "# ax.set_xscale('log')\n",
    "\n",
    "ax.set(xlabel='Generation', ylabel='Reward',\n",
    "       title='Jt=8.18e-3')        ### The 12 pulse sequence is compared with the 6 pulse sequence\n",
    "                                   ### We regard the 6 pulse sequence is T long, the 12 pulse sequence is 2T long \n",
    "\n",
    "plt.legend(['mean_reward', 'mean_top5_reward','top_reward', 'elite_reward'], loc='best')\n",
    "\n",
    "plt.savefig('GA_25_4_choosebest.eps', dpi=fig.dpi, bbox_inches='tight')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
